Основные принципы Jenkins Configuration as Code (JCasC):
- Хранение конфигурации сервера в человекочитаемом текстовом формате. 1 С помощью плагина можно описывать конфигурации безопасности, доступы, настройки плагинов, агентов, вкладок и многое другое. 1
- Представление конфигурации в формате YAML. 13 Она разделена на пять блоков: описание системных секретов, настройки авторизации и облака, глобальные настройки, описание агентов, некоторые настройки безопасности и вкладки. 1
- Контроль версий и тестирование конфигурации. 2 Её можно контролировать и тестировать как любой другой код. 2
Преимущества Jenkins Configuration as Code:
- Согласованность конфигурации в разных средах. 2 Также улучшает резервное копирование и восстановление Jenkins. 2
- Возможность управлять конфигурацией Jenkins так же, как кодом приложения. 2 Это повышает автоматизацию и снижает количество ошибок. 2
- Отслеживание изменений. 5 Можно быстро восстановить предыдущую конфигурацию, если новая оказалась неудовлетворительной. 5 Также легко сравнивать и отслеживать изменения. 5