删除或重置 Gitlab CI 个构建

Delete or reset Gitlab CI builds

是否可以删除 Gitlab 中的旧构建 CI? 我测试了一些东西,现在有大约 20 个无用的构建(大多数都失败了)。 它还显示了我不再拥有的阶段,这让管道页面有点混乱,而且一些上传的工件有点大。

我找不到任何关于此的文档,只是在设置中禁用 CI 不会删除构建。

使用 Gitlab 8.10 社区(由 Gitlab.com 主办)

除了从构建中删除相关数据外,当前在 GUI 中没有选项可以完全删除构建。 (构建中的擦除选项)

如果您要进行本地安装,则可以直接修改数据库,但我建议您谨慎行事。 (为了完整起见,我将指南放在这里)

  1. 登录 GitLab 数据库。如果你使用默认的 PostgreSQL :

    sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
    
  2. 检查是否有tableci_builds。对于 pSQL:\dt

  3. 删除正常 SQL 的构建。例如:DELETE FROM ci_builds WHERE id = 2

  4. (可选)如果你想清除触发构建的提交列表,你需要将 table ci_commits.