Si vous avez déjà été mordu par une mise à niveau de plugin qui a cassé certaines fonctionnalités, vous devez avoir réfléchi à ce problème: Quelle devrait être la politique de mise à niveau des plugins Jenkins? Comment testez-vous les modifications avant de les déployer?
Quelqu'un est-il allé jusqu'à avoir une instance de test exécutant des tâches factices pour tester les nouvelles versions ou priez-vous simplement que la mise à niveau des versions ne brise rien?
jenkins
jenkins-plugins
Michael Pereira
la source
la source
Réponses:
Selon les politiques de l'entreprise où je travaille, nous avons des environnements de développement, de pré-production et de production (sur certains services, le développement peut être manquant). Et le chemin de la nouvelle version preprod-> tests-> validation-> prod.
Dans notre cas, les travaux en préprod sont assez lourds et complexes pour être sûrs que nous n'avons pas besoin de prier lors de la mise en œuvre dans prod :)
Remarque : Nous utilisons svn pour maintenir et livrer la configuration. Nous n'apportons pas de modifications sur place.
la source
Nous avions besoin d'un environnement Jenkins 100% HA. nous mettons souvent à jour les plugins / Jenkins lui-même.
Cela provoque un gros mal de tête si la construction se casse après la mise à niveau.
Le moyen le plus sûr de trier cela est vraiment d'obtenir une configuration Demo Jenkins. Peut-être que sur la même machine utilisant plusieurs applications Tomcat, vous pouvez obtenir cela moins cher.
Ce que nous avons fait, c'est créer une machine virtuelle (de démonstration) distincte et répliquer la configuration du produit sur la machine virtuelle de démonstration. Avant de modifier / mettre à niveau quoi que ce soit, nous prendrions un instantané des deux machines virtuelles. Ensuite, nous testerions les mises à niveau sur Demo VM. Si cela fonctionne bien, changez-le sur Prod.
Je suppose que vous pouvez rechercher la communauté (comme SE / SO) si quelqu'un a rencontré des problèmes avec le plugin que vous prévoyez.
la source
Je déclencherais toujours manuellement une réexécution ou deux sur au moins une étiquette verte récente (ou presque verte) sur chaque projet / branche concernée qui utilise le plug-in respectif et vérifie que j'obtiens les mêmes résultats. Juste pour être sur le côté sécuritaire.
Tout écart de résultat devrait être examiné pour déterminer s'il est causé par la mise à jour du plugin ou non. Peut-être quelques réexécutions supplémentaires avec les anciens et les nouveaux plugins?
la source