Получение cкриптов Jenkins pipeline#
Создание задания Jenkins SYN_custom_replicator#
Получить скрипты Jenkins pipeline из каталога дистрибутива
./scripts/Pipeline_replicatorскрипт SYN_custom_replicator.groovy (и зависимые default_stages.groovy, defaults.groovy).
В зависимости от конфигурации, отредактировать содержимое файла defaults.groovy:
konturDefaults- список контуров с параметрами;konturNames- список inventory на контуре.
Поместить скрипты развертывания в свой BitBucket в директорию Pipeline в соответствии со структурой в дистрибутиве.
В Jenkins создаем Jenkins Pipeline.
Добавляем строковый параметр
kontur, указываем в нем значение изkonturDefaultsвPipeline_replicator/defaults.groovy.Загружаем код задания Jenkins указав:
Pipepline script from SCM
SCM - GIT;
repository url - ссылка на репозиторий, куда поместили скрипты. Выбираем или добавляем учетные данные для доступа к BitBucket;
Script_path - относительный путь SYN_custom_replicator.groovy. Убедитесь, что не стоит галочка Lightweight checkout.
Сохраняем получившийся Jenkins Pipeline и запускаем.
Проверить что после запуска подгрузились дополнительные параметры.
При необходимости, поменять для параметров значения по умолчанию. Например, изменить имя используемых 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