Jenkins Job dsl для настройки сервера, узлов, плагинов и т. Д.
Я использую Jenkinsfiles/ многоотраслевые конвейеры.
Я использую задание dsl для создания этих многоотраслевых конвейеров.
Так что на данный момент мой рабочий конфиг полностью зашифрован.
Но конфиг для самого мастера Дженкинса все еще ручной. Могут ли задания dsl выполнять такие функции, как установка и настройка плагинов, настройка параметров безопасности, а также создание и настройка параметров узла?
1 ответ
Не существует эквивалента конфигурации системы (пока), сравнимого с Job DSL или конвейерами Jenkins. Jenkinsfile
, Есть несколько недавних инициатив, чтобы изменить это:
- https://github.com/jenkinsci/system-config-dsl-plugin - экспериментальный (и выглядит неподдерживаемым) плагин
- JENKINS-31094 - "Предложение: конфигурация Jenkins DSL"
- JEP-201 (предложение по расширению Jenkins) - конфигурация Jenkins как код
Между тем, один из способов сделать это можно с помощью поддержки скриптов Groovy для пост-инициализации. Эти скрипты Groovy запускаются после инициализации, поэтому вы можете "сходить" экземпляр, если скрипты написаны таким образом. Функция сценариев Groovy также используется некоторыми из существующих инструментов управления конфигурацией, такими как поваренная книга Chef.