1.8. Créer un service Jenkins à partir d’un modèle
Les modèles fournissent des champs de paramètres pour définir toutes les variables d’environnement avec des valeurs par défaut prédéfinies. La société OpenShift Dedicated fournit des modèles pour faciliter la création d’un nouveau service Jenkins. Les modèles Jenkins doivent être enregistrés dans le projet openshift par défaut par l’administrateur de votre cluster lors de la configuration initiale du cluster.
Les deux modèles disponibles définissent à la fois la configuration de déploiement et un service. Les modèles diffèrent dans leur stratégie de stockage, ce qui affecte si le contenu de Jenkins persiste à travers le redémarrage du pod.
Le pod peut être redémarré lorsqu’il est déplacé vers un autre nœud ou lorsqu’une mise à jour de la configuration de déploiement déclenche un redéploiement.
- Jenkins-éphémère utilise le stockage éphémère. Lors du redémarrage du pod, toutes les données sont perdues. Ce modèle n’est utile que pour le développement ou le test.
- Jenkins-persistant utilise un magasin de volume persistant (PV). Les données survivent au redémarrage d’un pod.
Afin d’utiliser un magasin PV, l’administrateur du cluster doit définir un pool PV dans le déploiement dédié d’OpenShift.
Après avoir sélectionné le modèle que vous voulez, vous devez instancier le modèle pour pouvoir utiliser Jenkins.
Procédure
Créez une nouvelle application Jenkins en utilisant l’une des méthodes suivantes:
A PV:
oc new-app jenkins-persistent
$ oc new-app jenkins-persistent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow D’un volume de type videDir où la configuration ne persiste pas à travers les redémarrages:
oc new-app jenkins-ephemeral
$ oc new-app jenkins-ephemeral
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Avec les deux modèles, vous pouvez exécuter oc décrire sur eux pour voir tous les paramètres disponibles pour l’écrasement.
À titre d’exemple:
oc describe jenkins-ephemeral
$ oc describe jenkins-ephemeral