Я уже установил брелок Дженкинс. У меня вопрос, как я могу настроить Jenkins до развертывания / после установки автоматически? Я хочу автоматически, например, установить плагин github и установить репозиторий без использования панели управления jenkins manager.
Дженкинс Чарм экстернализует конфигурацию для нескольких вещей ... включая плагины. Текущий набор настраиваемых битов, а также их значения по умолчанию можно увидеть на странице конфигурации .
Вы можете установить их во время развертывания:
juju deploy --config myjenkins.yaml jenkins myjenkins
, где myjenkins.yaml имеет что-то вроде:
myjenkins:
password: mypassword
plugins-check-certificate: no
plugins: greenballs javadoc
(имя службы myjenkins
должно соответствовать тому, что вы назвал службу Дженкинс при развертывании с Juju).
В качестве альтернативы, вы можете изменить вещи после развертывания с помощью чего-то вроде:
juju set myjenkins plugins="greenballs"
Служба должна выбрать последнюю версию плагина с URL-адреса, указанного в параметре конфигурации plugins-site
. .. по умолчанию для updates.jenkins-ci.org.
Обратите внимание, что некоторые плагины (например, maven-plugin) действительно являются частью ядра jenkins, поэтому версия плагина должна точно соответствовать версии jenkins. Последняя версия плагина, которую тянет шарм, не обязательно будет соответствовать установленной версии jenkins ... что может вызвать проблемы. Я справился с этим, специализировав очарование jenkins на вытягивании некоторых основных плагинов с соответствующими версиями, но, возможно, лучшим способом было бы использовать отдельный сайт плагинов только с одной версией плагина.