Редагування лімітів історії pipelines в Jenkins
1. Загальний опис
Jenkins дозволяє зберігати історію builds pipelines за певний проміжок та/або певну їх кількість. В цій інструкції наведені кроки для редагування лімітів історії pipelines в Jenkins.
2. Виконання
-
Внесення змін до pipelines центрального Jenkins.
-
Редагування pipelines job-provisions в центральному Jenkins.
-
В центральному Jenkins перейдіть до pipelines job-provisions за шляхом job-provisions/ci. За даним шляхом знаходяться job-provisions для cluster-mgmt та реєстрів (default-<версія реєстру>), які потрібно модифікувати.
Якщо на кластері не залишилось реєстрів попередньої версії та не планується їх створення - оновіть тільки default-<актуальна версія Платформи> та cluster-mgmt за вказаними далі кроками.
-
Перейдіть до pipeline (наприклад, cluster-mgmt), далі до "Configure" та перейдіть до блоку "Build".
-
Змініть значення у всіх pipelineJob.logRotator.numToKeep на потрібне, за потреби видаліть pipelineJob.logRotator.daysToKeep, та збережіть зміни.
Приклад змін:
-
Повторіть кроки 1-3 для потрібних pipelines default-<версія реєстру>.
-
-
Редагування pipelines реєстрів в центральному Jenkins.
В кожній папці реєстрів необхідно модифікувати pipelines для застосування змін лімітів історії пайплайнів, не чекаючи запуску Create-release-<назва реєстру> (або Create-release-cluster-mgmt для cluster-mgmt).
Розглянемо зміни на прикладі Create-release-cluster-mgmt.
-
Перейдіть до pipeline (на приклад, cluster-mgmt), далі до "Configure" та в блоці "General" знайдіть параметр Strategy зі значенням Log Rotation.
-
Змініть параметри "Days to keep builds" та "Max # of builds to keep" на потрібні.
Приклад змін:
-
Повторіть кроки 1-2 для потрібних pipelines реєстрів.
-
-
-
Внесення змін до pipelines Jenkins реєстру.
-
Редагування репозиторію jenkins-operator.
Необхідну для редагування гілку репозиторію jenkins-operator можна знайти в блоці jenkins-operator у файлі helmfile.yaml в гілці master репозиторію реєстру.
-
У файлі deploy-templates/JobProvisioner.groovy змінити значення у всіх pipelineJob.logRotator.numToKeep на потрібне та збережіть зміни.
Приклад змін:
-
MASTER-Build pipeline реєстру в Jenkins.
Поетапно запустіть MASTER-Build pipeline реєстрів в Jenkins та дочекайтесь їх успішного завершення.
У разі відсутності можливості запустити MASTER-build pipeline реєстру - виконайте опціональний крок b.
-
-
Опціонально: Редагування pipelines job-provisions в Jenkins реєстру.
Даний крок потрібно виконати у разі відсутності можливості запустити MASTER-build pipeline реєстру.
Повторіть кроки 1-3 для pipeline job-provisions/ci/registry та 1-2 підрозділу 1 для pipelines реєстрів в реєстровому Jenkins, окрім cleanup-job та form-storage-migration.
-
3. Перевірка застосування змін
-
Перевірка пайплайну job-provisions/ci/registry.
-
Перейдіть в Jenkins реєстру, далі до pipeline job-provisions/ci/registry, далі до "Configure" та перейдіть до блоку "Build".
-
Знайдіть параметр pipelineJob.logRotator.numToKeep та перевірте, що його значення змінилось на потрібне.
Приклад змін:
-
-
Перевірка pipelines реєстру.
-
Перейдіть до pipeline (на приклад, registry-regulations/MASTER-Build-registry-regulations), далі до "Configure" та в блоці "General" знайдіть параметр Strategy зі значенням Log Rotation.
-
Знайдіть параметри "Days to keep builds" та "Max # of builds to keep" та перевірте, що їх значення змінились на потрібні.
Приклад змін:
-