对于 Travis CI 中的构建日志,有时候因为配置失误,可能导致某些隐私信息暴露在日志中,并且所有公开库的构建日志,任何人都可以看到,所以就有必要删除有问题的构建日志。
Travis CI 控制台虽然可以执行删除日志操作,但是如果条目较多的话,还要一个个打开执行删除动作。如果能批量删除历史构建日志,想必是不错的,不过在 Travis CI 并没有看到相关操作方式。
好在 Travis CI 提供了命令客户端:Travis CI Client,能够在控制台能完成的大部分操作。我们可以利用 travis logs
这条命令即可批量删除历史构建日志。
首先安装好 Travis CI Client,进入你要执行操作的项目根目录。travis login
登录你的账户,然后执行如下脚本即可:
1 | LAST_BUILD_NUMBER=20 |
通过 LAST_BUILD_NUMBER
指定最大 Build ID,从 Build ID 为 1 开始一直删除到 Build ID 为 LAST_BUILD_NUMBER
停止(当然,你也可以自定义循环的起始值)。虽然说是循环一条条删除,但是起码不用手动去删了,也算是假装批量删除吧。😁