Jenkins: автоматическое удаление старых сборок - PullRequest
1 голос
/ 19 января 2020

Есть ли плагин или скрипт для удаления старых данных сборки из Jenkins? Есть docker изображений, связанных со сборками, поэтому они занимают много места. Я не хочу хранить данные сборки более 30 дней.

Видел этот плагин: Дженкинс: удалить старые сборки Но он кажется глючным, и многие люди сталкиваются с проблемами

Ответы [ 2 ]

1 голос
/ 19 января 2020

Я бы предложил придерживаться плагина, как вы уже поняли. Мне хорошо избавиться от старых сборок и связанных с ними артефактов (шаг архивирования).

Посмотрите на различные параметры, которые вы можете установить с его помощью - https://jenkinsci.github.io/job-dsl-plugin/#path / pipelineJob-logRotator

В вашем случае - установка «daysToKeep» на 30 должна сделать

Имейте в виду, что docker изображения не будут удалены; для этого вам нужно реализовать отдельную стратегию; произнесите 'docker системное удаление "или" docker удаление изображений "

отметьте это - https://docs.docker.com/engine/reference/commandline/image_prune/

0 голосов
/ 20 января 2020

Я использовал несколько из Groovy сценариев Jenkins, описанных здесь: https://github.com/jenkinsci/jenkins-scripts/tree/master/scriptler

Ищите «оптом», и вы найдете несколько вариантов. Мой любимый вариант - https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy, который позволяет удалять сборки заданий в указанном диапазоне.

Вы можете запускать скриптлеты автоматически как часть сборки или для дополнительного контроля вручную из консоли скриптов. или даже с хронической работы Дженкинса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...