web-dev-qa-db-fra.com

Comment configurer Jenkins à l'aide de Juju Charm

J'ai déjà installé le charm jenkins. Ma question est de savoir comment configurer automatiquement jenkins avant le déploiement/après l'installation? Je veux par exemple installer automatiquement le plugin github et définir le référentiel sans utiliser le tableau de bord du gestionnaire jenkins.

4
user125496

Le charme jenkins externalise la config pour quelques choses différentes ... y compris les plugins. Vous pouvez voir l'ensemble actuel de bits configurables, ainsi que leurs valeurs par défaut, sur la page de configuration .

Vous pouvez les définir au moment du déploiement:

juju deploy --config myjenkins.yaml jenkins myjenkins

où myjenkins.yaml a quelque chose comme:

myjenkins:
  password: mypassword
  plugins-check-certificate: no
  plugins: greenballs javadoc

(le nom du service myjenkins doit correspondre à celui que vous avez nommé le service jenkins lors du déploiement avec juju).

Alternativement, vous pouvez changer les choses après votre déploiement via quelque chose comme:

juju set myjenkins plugins="greenballs"

Le service doit récupérer la dernière version du plugin à partir de l'URL spécifiée dans le plugins-site config param ... par défaut à updates.jenkins-ci.org.

Notez que certains plugins (comme maven-plugin par exemple) font vraiment partie du noyau jenkins, donc la version du plugin doit correspondre exactement à la version jenkins. La dernière version du plugin que le charme tire ne correspondra pas nécessairement à la version installée de jenkins ... ce qui peut causer des problèmes. J'ai contourné cela en spécialisant le charme jenkins pour tirer des plugins de base avec des versions correspondantes, mais peut-être une meilleure façon serait d'utiliser un site de plugins séparé avec une seule version du plugin.

3
m_3