删除Travis CI旧版本

时间:2012-12-14 21:04:06

标签: travis-ci

这是我使用Travis CI的第一天。我犯了一些错误,我已经尝试删除并再次添加存储库,但Travis CI构建历史仍然存在,旧提交的链接断开。

有机会删除那些旧版本吗?

7 个答案:

答案 0 :(得分:30)

您可以使用travis命令行工具

首先使用travis login登录,然后您可以执行以下操作

LAST_BUILD_NUMBER=68
for i in $(seq 1 $LAST_BUILD_NUMBER ); do  travis logs $i --delete --force ; done

这将删除“日志”,因此除了标题之外没有任何信息,任何机密信息将不再可见。

答案 1 :(得分:23)

用户无法移除构建版本,但如果您真的希望删除它们,我认为您最好的选择是通过电子邮件支持(support@travis-ci.org)并要求他们手动删除它。

答案 2 :(得分:7)

https://twitter.com/travisci/status/557932883571392512

至少从2015/01/21开始,你现在可以从网页界面中删除[日志]:

travis web ui remove log

答案 3 :(得分:6)

您可以点击删除日志按钮

Screenshot

答案 4 :(得分:5)

另一种清除所有内容的方法,结果是:

  • 从Travis CI删除所有构建历史记录
  • 从Travis CI移除存储库
  • 从GitHub上删除回购数据(所有问题,PR,Wiki,一切
  • TabBarController删除所有悬空的提交

首先请确保您具有Travis和远程存储库中所有设置的屏幕快照/备份/ ...,并且具有远程存储库的 1to1 镜像(这表示您的分支机构 ALL 已正确下载到本地存储库中)。仅使用git push -fgit clone甚至可能是git fetch到每个分支都应该可行,这样您就可以在本地获得所有历史记录(如果我忘记了某些步骤,请纠正我)。

然后您要转到远程服务器,例如GitHub并删除存储库(git checkout-Settings-Danger Zone)。现在,您所有的问题,PR,Wiki,所有设置都已消失。然后再次在GitHub上创建相同名称的存储库(不要用任何东西,没有许可证,没有自述文件,什么都不要初始化它。)。

现在,所有将通过Delete this repository在本地清除的悬空提交都已从远程存储库中删除(隐藏了GitHub链接!)。应该是裸露的git gc文件夹的所有内容都应被覆盖(除非GitHub的行为不傻)。

继续并转到Travis CI个人资料:

repo.git

https://travis-ci.org/profile/<username> 下的Sync account并检查Travis存储库。所有设置和构建历史现在也应该消失。

现在要么删除GitHub存储库并再次重新同步,要么继续进行恢复:

My account

转到您的设置备份(例如屏幕截图),并按照以前的方式设置所有内容。

答案 5 :(得分:4)

作为henrikhodne,构建删除是不可能的。

问题出现的https://github.com/travis-ci/travis-ci/issues/877mirror):

  

关闭此问题,因为这不是不久的将来的路线图。 (2015年7月23日)

答案 6 :(得分:0)

我能够简单地擦除Travis的构建历史。

我正在通过我的Github帐户登录travis-ci.org。

我进入travis-ci-org,然后点击+以显示所有存储库:

go to repos

然后,我通过翻转此切换开关来关闭有问题的回购协议的Travis CI:

enter image description here

在Github中,我重命名了仓库。

然后我点击左上方的“同步帐户”。

Sync account

对于我的最后一步,我将其切换为新的回购名称。

Voila-没有Travis历史。我手动触发了构建,现在一切都变得清晰了。