博客
Tags
# 运维工具7
标签「运维工具」下的文章
- 一张 changelogs 表服务多个产品:版本号、更新日志,和「漏了会静默」的两道闸门 约 5 分钟
任何靠人维持同步的副本,迟早会漂。README 里手写的版本号落后了五个版本,更新日志被抄成三份——把它们收成单向的真源关系,再给「漏写不报错」的地方装上闸门。
- 一条命令发版:打包、部署、更新日志、公告、群通知,以及「HTTP 200 也可能是失败」 约 5 分钟
发版被拆成五步串在一条 npm 命令里。每一步都有自己的闸门——而最容易出事的,是那些失败时不报错的地方。
- 打包与图标:一个「成功」但装不上的 zip,和一张不该被放大的 128px 约 3 分钟
打包脚本一路绿灯、还打印了体积和哈希,产出的却是一个装不上的包。以及为什么图标永远要从最大的原稿往下生成。
- 用扩展的 Service Worker 替掉一台 Puppeteer 机器人:纯 HTTP 轮询的监控看板 约 5 分钟
一台常驻服务器跑着无头浏览器抓监控数据。搬进扩展之后服务器可以关掉了——前提是想清楚哪些能搬、数据以谁为准,以及为什么面板会卡。
- irm | iex 一条命令装浏览器扩展:免管理员的 load-unpacked 分发 约 5 分钟
不能上架、用户没有管理员权限、很多人不用命令行。最后落到一条 PowerShell,以及一堆「顺序不能换」的细节。
- PowerShell 5.1 的编码地狱:BOM 救不了你,而且它在下载阶段就已经乱了 约 6 分钟
同一个中文脚本,四个不同阶段会以四种方式坏掉。加 BOM 修好一个会弄坏另一个。附 .cmd 引导器的三条铁律和一份可执行的验证清单。
- tbx:把一次远程支援压缩成一条命令 约 7 分钟
一个 IT 服务台的线上工具箱:远程接管设备后,一条命令拉起菜单,完成装机、驱动部署与故障修复。以及这一路上踩过的那些坑。