4.2. Personnalisation de la balise de flux d’images Jenkins
Afin de remplacer le comportement de mise à niveau par défaut et de contrôler la mise à niveau de l’image Jenkins, vous définissez la valeur de balise de flux d’image que vos configurations de déploiement Jenkins utilisent.
Le comportement de mise à niveau par défaut est le comportement qui existait lorsque l’image Jenkins faisait partie de la charge utile d’installation. Les noms de balises de flux d’images, 2 et ocp-upgrade-redeploy, dans le fichier de flux d’images jenkins-rhel.json utilisent des références d’image spécifiques à SHA. Ainsi, lorsque ces balises sont mises à jour avec un nouveau SHA, le contrôleur de changement d’image OpenShift Dedicated redéploie automatiquement la configuration de déploiement Jenkins à partir des modèles associés, tels que jenkins-ephemeral.json ou jenkins-persistent.json.
Dans le cas de nouveaux déploiements, pour remplacer cette valeur par défaut, vous modifiez la valeur du modèle JENKINS_IMAGE_STREAM_TAG dans le modèle jenkins-ephemeral.json Jenkins. À titre d’exemple, remplacer le 2 dans "valeur": "jenkins:2" par l’une des balises de flux d’images suivantes:
- le déploiement OCP-upgrade, la valeur par défaut, met à jour votre image Jenkins lorsque vous mettez à jour OpenShift Dedicated.
- le déploiement de Jenkins nécessite de redéployer manuellement Jenkins en exécutant $ oc import-image jenkins:user-maintened-upgrade-reploy -n openshift après la mise à niveau OpenShift Dedicated.
- le déploiement programmé vérifie périodiquement la combinaison <image>:<tag> pour les modifications et met à niveau l’image lorsqu’elle change. Le contrôleur de changement d’image tire l’image modifiée et redéploie la configuration de déploiement Jenkins fournie par les modèles. Cliquez ici pour plus d’informations sur cette politique d’importation programmée, voir "Ajouter des balises aux flux d’images" dans les "Ressources supplémentaires".
Afin de remplacer la valeur de mise à niveau actuelle pour les déploiements existants, modifiez les valeurs des variables d’environnement qui correspondent à ces paramètres de modèle.
Conditions préalables
- Jenkins OpenShift sur OpenShift Dédié 4.
- L’espace de noms où OpenShift Jenkins est déployé.
Procédure
Définissez la valeur de balise de flux d’image, remplaçant <namespace> par namespace où OpenShift Jenkins est déployé et <image_stream_tag> par une balise de flux d’image:
Exemple :
oc patch dc jenkins -p '{"spec":{"triggers":[{"type":"ImageChange","imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","namespace":"<namespace>","name":"jenkins:<image_stream_tag>"}}}]}}'$ oc patch dc jenkins -p '{"spec":{"triggers":[{"type":"ImageChange","imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","namespace":"<namespace>","name":"jenkins:<image_stream_tag>"}}}]}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow AstuceAlternativement, pour modifier la configuration de déploiement Jenkins YAML, entrez $ oc edit dc/jenkins -n <namespace> et mettez à jour la valeur: 'jenkins:<image_stream_tag>' ligne.