2016-07-23 953 views
11

是否可以刪除Gitlab CI中的舊構建? 我測試了一些東西,現在有大約20個無用的構建(大多數都失敗了)。 它也顯示了我沒有的階段,這有點凌亂管道頁面,一些上傳的工件有點大。刪除或重置Gitlab CI構建

我無法找到關於此的任何文檔,只是在設置中禁用配置項不會刪除構建。

使用Gitlab 8.10共同體(由Gitlab.com主辦)

回答

6

目前在GUI中沒有選項完全擺脫比從構建抹去相關數據等構建的。 (構建中的擦除選項)

如果您有本地安裝,則可以直接修改數據庫,但我會建議小心。 (爲了完整起見,我將這裏的指南放在這裏)

  1. 登錄到GitLab數據庫。如果使用缺省的PostgreSQL:

    sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 
    
  2. 檢查是否有表ci_builds。對於pSQL:\dt

  3. 使用普通SQL刪除構建。例如:DELETE FROM ci_builds WHERE id = 2

  4. (可選)如果要清除觸發構建的提交列表,您需要中止表ci_commits

+0

謝謝你這個有用的答案!您是否知道我可以在哪裏提出功能請求?在Gitlab回購可能? –

+1

@JohannesBildstein [This](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/2560)合併請求引入了刪除構建的功能。如果您想製作功能提案,您需要在[此處](https://gitlab.com/gitlab-org/gitlab-ce/issues)中打開一個問題,併爲其添加適當的標記。 – Fairy

+0

太棒了,再次感謝你!使用清除按鈕,我現在可以刪除大的工件,並且我意識到在每個Pipeline頁面中,它只顯示可見構建的構建階段。所以經過幾次構建之後,我的混亂問題也將消失。 –