【问题标题】:How to delete GitLab-CI Jobs after 30 days如何在 30 天后删除 GitLab-CI 作业
【发布时间】:2018-07-25 18:46:06
【问题描述】:

我们使用 gitlab-ci 作为 CI 工具。我们有几个项目,并且有几个构建一直在运行。

几天后我找不到删除 gitlab-ci 构建的方法。如何在 30 天后删除 gitlab-ci 作业?

【问题讨论】:

标签: continuous-integration gitlab devops gitlab-ci


【解决方案1】:

expire_in 值添加到.gitlab-ci.yml 文件的artifacts 部分。见Documentation
这将在一定时间后删除您作业的工件。

示例:

artifacts:
  name: "${CI_PROJECT_NAMESPACE}_${CI_PROJECT_NAME}"
  paths:
    - build/libs/*.jar
  expire_in: 30 days

据我所知,没有办法自动删除作业,就像可以使用工件一样。

删除作业的唯一方法是使用 GUI 或 API /projects/:id/jobs/:job_id/erase (Documentation)。

【讨论】:

  • 谢谢@Sascha Frinken。我同意删除工件,但有什么方法可以删除作业?
  • 我接受这个作为我的答案,因为 gitlab 没有自动删除作业的功能
  • 此 API/GUI 删除不会删除作业,0 只是它的日志。似乎根本无法删除作业 - 只是与它相关的所有其他内容(管道、工件、日志)
  • 只是为了添加到api信息,api在这里完全有缺陷。如果您尝试遍历项目中的所有作业并删除它们,则意味着它会返回所有“已删除”的作业,然后由于它们已被删除而继续出错。该 api 没有给出任何作业被删除的迹象。
【解决方案2】:

功能问题完成后才有可能

https://gitlab.com/gitlab-org/gitlab/-/issues/338480

所以,如果你喜欢,请跟踪它并投票

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 2021-12-05
    • 2019-08-18
    • 2022-08-16
    • 2018-12-30
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多