Je souhaitais convertir nos intégrations Jenkins sur mesure en pipeline. Cependant, je n'arrive pas à comprendre comment le faire.
Quelqu'un peut-il m'aider avec le script Jenkins qui pourrait faire ce qui suit?
1---2---3-----------9---10
| |
|---4-------|
| |
|---5---6---|
| |
|---7---|
1: Start pipeline
10: End pipeline
5: Build some files
* needed by 6, 7,
* needed as artifacts at the end
2, 3, 4, 6, 7: Have jUnit result files, should be available at end of
test (somewhere), even if one failed
Est-ce seulement possible? Ou devrais-je simplement rejoindre après 3, 4, 5? Comme ça:
1---2---3-------6-------9---10
| | | |
|---4---| 7---|
| |
|---5---|
jenkins
jenkins-pipeline
build-pipeline
jenkinsfile
Bert Goethals
la source
la source
parallel
commandes imbriquées , mais le flux ne semblait pas correct dans BlueOcean.Réponses:
Sur la base des commentaires de ma question et de certains tests de base, les éléments suivants semblent fonctionner:
la source
J'ai eu une situation similaire dans laquelle je voulais imbriquer d'autres threads de travaux parallèles dans un autre parallèle. Ce code a fonctionné pour moi:
Pour profiter pleinement de l'exécution parallèle, n'oubliez pas d'affecter suffisamment d'exécuteurs.
la source
nodes
etapps
?