Comment mettre à niveau les fichiers job-dsl vers les pipelines Jenkins 2?

11

Existe-t-il une pratique courante pour la migration d'un grand référentiel de Jenkins job-dsl vers les pipelines Jenkins2? Je cherche des moyens de tester le comportement des builds, qui vont un peu plus loin que la comparaison des artefacts générés à partir de la même base de code.

En fait, nous avons une infrastructure assez grande, déployée via Ansible, et nous avons obtenu un environnement de vérification qui est topologiquement équivalent à la production, donc ce ne serait pas un problème. Je suis plus intéressé par les pratiques de validation que nous pourrions automatiser, car nous construisons plus de 300 référentiels de projets, il y a quelques milliers d'emplois répartis sur quelques maîtres Jenkins.

ᴳᵁᴵᴰᴼ
la source

Réponses:

6

Non, il n'y a toujours pas de pratique courante pour cela car ce n'est pas très courant.

Je vous recommanderais de créer un Development Jenkins Environmentet d'exécuter des tests sur celui-ci. À l'heure actuelle, vous devrez le faire à partir de zéro car il n'y a pas beaucoup de référentiels open source qui pourraient vous aider.

Alors, à quoi ça Jenkins Development Environmentressemble?

Pour moi, c'est un docker-composefichier que vous pouvez exécuter et obtenir tout ce dont vous avez besoin. Si vous pouvez automatiser la création des emplois, ce sera un plus.

Gepser
la source
1
en fait, nous avons une infrastructure assez grande, déployée via ansible, et nous avons un environnement de vérification qui est topologiquement équivalent à la production, donc ce ne serait pas un problème. J'étais plus intéressé par les pratiques de validation que nous pouvions automatiser, car nous construisons plus de 300 référentiels de projets, il y a quelques milliers d'emplois répartis sur quelques maîtres Jenkins. obtenir toujours mon +1 car l'exécution d'une telle tâche sur un environnement de test est absolument nécessaire
ᴳᵁᴵᴰᴼ
Oh je vois. Et tant que je pourrais savoir et imaginer, je ne pense pas que ce que vous demandez existe. Mais peut-être que je me trompe.
Gepser