359 - 《如何写工程化辅助脚本》
发布于 2023年10月25日
本文写作是先用 iOS 17 的听写功能完成初稿,然后在电脑上化 10 分钟做微调。
1、背景是这段时间为 Mako 的工程化写了不少脚本,比如其中一个脚本的功能是去拉 1900 多个内部的 Bigfish 项目,然后自动验证 mako 构建的可行性。我们先是手动验证了几十个项目,然后我发现很多步骤都是重复的,于是就梳理了一个脚本来做这件事情。脚本是提高效率的好工具,一旦把标准的流程梳理清楚,就可以把它转化成脚本,交给电脑去自动运行。昨天一位同事说他验证了三个项目,我说我验证了两百多个项目。
2、这个脚本虽然只有几百行代码,初始实现也很快,但是修修改改加测试也用了几天才比较完善。所以我在想有没有办法,一开始就写的很完善,所以就整理了一些中间遇到的坑以及心得,希望在下次写脚本的时候能够一步到位。
3、很多的时间都是花在异常场景的处理上,可能有 10 多个异常场景,都是一开始没有考虑到的。遇到一个问题脚本中断,然后排查问题、修复脚本、重新执行这个流程,浪费了不少时间。这些场景包括网络情况、权限验证、超时问题、磁盘空间不足问题,输入 URL 的格式问题,项