移除 Travis CI 旧版本构建

35

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

有没有办法删除那些旧的构建记录?

7个回答

38

您可以使用 travis 命令行工具。

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

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

这将删除“日志”,因此除了头部信息外,不会有任何信息可见,并且任何机密信息将不再可见。


2
该命令会删除日志,但构建是否仍然显示为失败? - Franck Dernoncourt

25

用户无法删除构建,但如果您真的想删除它们,我认为最好的方法是发送电子邮件至支持团队(support@travis-ci.org),请求手动删除。


1
好的,谢谢。这只是为了保持一致性,但实际上没有必要联系支持部门! - gremo

9

1
我尝试过了,它可以删除日志,但是构建仍然会显示失败。 - Franck Dernoncourt
1
正确,它只会删除日志,而不是实际构建。 - swooby

6

5

另一种清除所有内容的方法会导致以下结果:

  • 从Travis CI中删除所有构建历史记录
  • 从Travis CI中删除存储库
  • 从GitHub中删除存储库数据(所有问题,PR,维基,全部内容
  • git push -f中删除所有悬空提交

首先,请确保您在Travis和远程存储库中拥有所有设置的截图/备份等,并且您在本地存储库中具有远程存储库的1:1镜像(即正确下载到本地存储库的所有分支)。这应该只需使用 git clonegit 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

前往您的设置备份(例如屏幕截图),并将所有内容恢复为之前的状态。


1
这对我有用。然而,似乎在重新从基础仓库中分叉之前运行“同步帐户”(以注册来自GitHub的删除),然后重新分叉并再次运行“同步帐户”以获取新更改是必要的。 - Fr Jeremy Krieg
这对我也起作用了。我不得不在这里和那里摆弄一些东西,但是没有什么是一点点探索不能解决的。感谢@KeyWeeUsr! - jrnxf

5
您可以点击 删除日志 按钮。

屏幕截图


5
去除日志并不等同于去除构建。 - Toilal
1
@Toilal 是的,但大多数人(包括我自己)都在寻找如何删除构建日志。 - Sam Denty

1
我能够轻松地清除Travis构建历史记录。
我通过我的Github账户登录到travis-ci.org。
我进入了travis-ci-org,并点击“+”以显示所有的仓库:

go to repos

然后我通过翻转这个开关关闭了有问题的仓库的Travis CI:

enter image description here

在 Github 上,我重命名了我的仓库。 然后我点击左上角的“同步账户”。

Sync account

在最后一步中,我将那个开关切换回新的仓库名称下。

哎呀,没有 Travis 历史记录啦。我手动触发了一次构建,现在一切都很干净明了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接