【问题标题】:Remove Travis CI old builds删除 Travis CI 旧版本
【发布时间】:2020-07-08 11:54:22
【问题描述】:

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

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

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    您可以使用travis 命令行工具

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

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

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

    【讨论】:

    • 命令去掉日志,但还会说构建失败吗?
    【解决方案2】:

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

    【讨论】:

    • 好的,谢谢。这只是为了保持一致性,但实际上没有必要联系支持!
    【解决方案3】:

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

    至少从 2015/01/21 开始,您现在可以从 Web UI 中删除 [日志]:

    【讨论】:

    • 我试过了,它删除了日志,但是它仍然会说构建失败。
    • 正确,它只删除日志,而不是实际构建。
    【解决方案4】:

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

    来自提出问题的https://github.com/travis-ci/travis-ci/issues/877 (mirror):

    永久关闭此问题,因为这不在近期的路线图中。 (2015 年 7 月 23 日)

    【讨论】:

      【解决方案5】:

      另一种清除一切的方法会导致:

      • 从 Travis CI 中删除所有构建历史
      • 从 Travis CI 中删除存储库
      • 从 GitHub 中删除 repo 数据(所有问题、PR、wiki、一切
      • git push -f 中删除所有悬空提交

      首先确保您拥有 Travis 和远程存储库中所有设置的屏幕截图/备份/... + 您拥有远程存储库的 1to1 镜像(意味着所有您的分支已正确下载到本地存储库)。这应该可以通过git clonegit fetch 甚至git checkout 到每个分支来实现,这样您就可以在本地获得所有历史记录(如果我忘记了某个步骤,请纠正我)。

      然后你想去你的远程服务器,例如GitHub 并删除存储库 (Settings - Danger Zone - Delete this repository)。您的所有问题、PR、wiki 以及任何设置现在都消失了。然后再次在 GitHub 上创建同名存储库(不要NOT!用任何东西初始化它,没有许可证,没有自述文件,没有任何东西)。

      现在所有将通过git gc 在本地清除的悬空提交都从远程仓库中消失了(隐秘的 GitHub 链接消失了!)。应该覆盖任何应该是裸 repo.git 文件夹的内容(除非 GitHub 没有做傻事)。

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

      https://travis-ci.org/profile/<username>
      

      My account 下按Sync account 并检查Travis repo。现在所有的设置和构建历史也应该消失了。

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

      git push -u origin <branch name>  # repeat for each branch
      

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

      【讨论】:

      • 这对我有用。但是,我似乎有必要运行“同步帐户”从基础存储库重新分叉它(从 GitHub 注册删除),然后重新分叉并运行“同步帐户”以获取新的更改。
      • 这也对我有用。我不得不在这里和那里摆弄一些东西,但没有什么可以解决的。感谢@KeyWeeUsr!
      【解决方案6】:

      您可以点击删除日志按钮

      【讨论】:

      • 删除日志与删除构建不同。
      • @Toilal 是的,但大多数人(包括我自己)都在搜索如何删除构建日志
      【解决方案7】:

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

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

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

      然后我通过翻转此切换关闭了相关 repo 的 Travis CI:

      在 Github 中,我重命名了我的 repo。

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

      对于我的最后一步,我在新的 repo 名称下重新打开了该开关。

      瞧——没有特拉维斯的历史。我手动触发了构建,现在一切都很干净。

      【讨论】:

        猜你喜欢
        • 2018-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-12
        • 2020-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多