Получение cкриптов Jenkins pipeline#

Создание задания Jenkins SYN_custom_replicator#

  1. Получить скрипты Jenkins pipeline из каталога дистрибутива ./scripts/Pipeline_replicator скрипт SYN_custom_replicator.groovy (и зависимые default_stages.groovy, defaults.groovy).

В зависимости от конфигурации, отредактировать содержимое файла defaults.groovy:

  • konturDefaults - список контуров с параметрами;

  • konturNames - список inventory на контуре.

  1. Поместить скрипты развертывания в свой BitBucket в директорию Pipeline в соответствии со структурой в дистрибутиве.

  2. В Jenkins создаем Jenkins Pipeline.

  3. Добавляем строковый параметр kontur, указываем в нем значение из konturDefaults в Pipeline_replicator/defaults.groovy.

  4. Загружаем код задания Jenkins указав:

    • Pipepline script from SCM

    • SCM - GIT;

    • repository url - ссылка на репозиторий, куда поместили скрипты. Выбираем или добавляем учетные данные для доступа к BitBucket;

    • Script_path - относительный путь SYN_custom_replicator.groovy. Убедитесь, что не стоит галочка Lightweight checkout.

  5. Сохраняем получившийся Jenkins Pipeline и запускаем.

  6. Проверить что после запуска подгрузились дополнительные параметры.

  7. При необходимости, поменять для параметров значения по умолчанию. Например, изменить имя используемых credentials.

Для корректной работы задания Jenkins необходимо:

  • получить доступ для скачивания дистрибутива (учетные данные nexus_user_cred);

  • получить доступ для скачивания репозитория (учетные данные bitbucket_ssh_cred);

  • изменить параметр ansible_branch, указывающий на ветку вашего репозитория со скриптами развертывания;

  • зашифровать сенситивные данные с помощью учетных данных vault_cred.

Создание задания Jenkins replicator_config_create и replicator_config_deploy#

Задания Jenkins replicator_config_create, используется для создания конфигурационных дистрибутивов с настройками коннектора и публикации их в Nexus. Задания Jenkins replicator_config_deploy, используется для создания конфигурационных дистрибутивов, выпущенных заданием Jenkins replicator_config_create.

Оба задания создаются аналогично SYN_custom_replicator, только вместо SYN_custom_replicator.groovy задается другой скрипт:

  • для replicator_config_create - replicator_config_create.groovy

  • для replicator_config_deploy - replicator_utils.groovy