Как удалить журналы / сборки и историю конвейеров заданий gitlab CI - PullRequest
0 голосов
/ 18 ноября 2018

Как мы можем настроить gitlab так, чтобы он сохранял только последние 10 заданий / сборок CI и продолжал удалять остальные?

Например, в Jenkins мы можем сконфигурировать задание для сохранения только последних сборок X.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Начиная с Gitlab Release 11.6 , удаление конвейера теперь возможно только для сопровождающих через API.

Вам нужно:

  • Токен API
  • id проекта
  • pipeline_id конвейера, который вы хотите удалить.

Пример использования curl из документации для проекта id: 1 и pipeline_id: 4:

curl --header "PRIVATE-TOKEN: <your_access_token>" --request "DELETE" "https://gitlab.example.com/api/v4/projects/1/pipelines/46"

Документация здесь

0 голосов
/ 19 ноября 2018

Я думаю, что Gitlab не поддерживает эту функцию.Но вы можете создать эту функцию самостоятельно, используя Gitlab API и webhooks.

Когда вы нажимаете на репо (и конвейер запускается), он запускает webhook, который может читать вашу историю CI через API => вы можете удалить все, что выwant.

Вот документы для событий конвейера

Вот документы для API задания

К вашему сведению, я использую аналогичное решение.Я развернул сервер для каждой ветви (у каждого филиала есть MR).Когда MR закрыт, он удаляет развернутый сервер.Это очень надежно.

...