这是我第一次使用Travis CI。我犯了一些错误,已经尝试删除和重新添加存储库,但是Travis CI构建历史仍然存在,旧提交的链接已经失效。
有没有办法删除那些旧的构建记录?
这是我第一次使用Travis CI。我犯了一些错误,已经尝试删除和重新添加存储库,但是Travis CI构建历史仍然存在,旧提交的链接已经失效。
有没有办法删除那些旧的构建记录?
您可以使用 travis
命令行工具。
首先使用 travis login
进行登录,然后您可以执行以下操作。
LAST_BUILD_NUMBER=68
for i in $(seq 1 $LAST_BUILD_NUMBER ); do travis logs $i --delete --force ; done
这将删除“日志”,因此除了头部信息外,不会有任何信息可见,并且任何机密信息将不再可见。
用户无法删除构建,但如果您真的想删除它们,我认为最好的方法是发送电子邮件至支持团队(support@travis-ci.org),请求手动删除。
根据https://twitter.com/travisci/status/557932883571392512的消息,自2015年1月21日起,您现在可以从Web UI中删除日志:
关闭此问题,因为这不是近期计划的内容。(2015年7月23日)
另一种清除所有内容的方法会导致以下结果:
git push -f
中删除所有悬空提交首先,请确保您在Travis和远程存储库中拥有所有设置的截图/备份等,并且您在本地存储库中具有远程存储库的1:1镜像(即正确下载到本地存储库的所有分支)。这应该只需使用 git clone
,git fetch
,甚至可能是git checkout
到每个分支,以便您可以在本地使用所有历史记录(如果我忘记了某些步骤,请纠正我)。
然后您需要转到远程服务器,例如GitHub,并删除存储库(设置
- 危险区域
- 删除此存储库
)。现在您的所有问题、PR、wiki和任何设置都已经消失。接下来,在GitHub上创建同名的存储库(不要使用任何东西进行初始化,没有许可证、自述文件等)。
现在所有悬空的提交将从远程存储库中消失(已消失的GitHub链接不见了!)。任何应该是裸的repo.git
文件夹都将被覆盖(除非GitHub没有做出愚蠢的事情)。
然后转到Travis CI个人资料以继续操作:
https://travis-ci.org/profile/<username>
在我的账户
下点击同步账户
,并检查Travis仓库。现在所有的设置和构建历史都应该消失了。
现在可以选择移除GitHub仓库并重新同步,或进行恢复操作:
git push -u origin <branch name> # repeat for each branch
前往您的设置备份(例如屏幕截图),并将所有内容恢复为之前的状态。