Как удалить GitLab-CI Jobs через 30 дней

Мы используем gitlab-ci как инструмент CI. У нас есть несколько проектов, и несколько сборок работают все время.

Я не смог найти способ удалить сборку gitlab-ci через несколько дней. Как мы можем удалить задания gitlab-ci через 30 дней?

2 ответа

Решение

Добавить expire_in ценность для вашего artifacts раздел вашего .gitlab-ci.yml файл. Смотрите документацию.
Это удалит артефакты вашей работы через определенное время.

Образец:

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

Насколько я знаю, нет способа автоматически удалить задания, как это можно сделать с помощью артефактов.

Единственный способ удалить задания - использовать графический интерфейс или API /projects/:id/jobs/:job_id/erase ( Документация).

это будет возможно после завершения выпуска фичи

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

поэтому, пожалуйста, отследите это и проголосуйте, если хотите

Другие вопросы по тегам