J'ai 3 jobs Jenkins, Job A, Job B et Job C.
Si le travail A passe, je veux exécuter le travail B, sinon le travail C.
Quelqu'un pourrait-il m'aider s'il vous plaît à réaliser cette configuration dans Jenkins. Y a-t-il un plugin que je peux utiliser?
Réponses:
1 pour la réponse № 1Vous pouvez y parvenir en utilisant Plugin de déclenchement paramétré
Vous pouvez définir une action Post-build sur la configuration du Job A comme ci-dessous:
Déclencheur paramétré sur d'autres projets:
Projects to build : Job B
Trigger when build is : Stable
Tick - Trigger build without parameters
Projects to build : Job C
Trigger when build is : Failed
Tick - Trigger build without parameters
0 pour la réponse № 2
Je pense que l’on ne peut ajouter qu’une seule option de construction d’autres projets dans les actions post-construction. En raison de cette limitation, j'ai résolu mon problème comme suit:
1) Ajout de l'option de construction d'autres projets dans les actions de post-génération du JOB A. Le JOB B sélectionné ne doit être exécuté que lorsque la build est stable (pour gérer la condition: lorsque le JOB A est transmis, exécutez le JOB B)
2) Téléchargé un plugin Jenkins https://wiki.jenkins-ci.org/display/JENKINS/Downstream-Ext+Plugin
Ajout de l'option Construire d'autres projets (étendu) dansactions de post-génération de JOB A. JOB C sélectionné à exécuter lorsque le résultat de la génération est égal ou sous UNSTABLE (Il s'agit de gérer la condition: en cas d'échec de JOB A, exécutez JOB C.)
S'il vous plaît laissez-moi savoir s'il y a d'autres moyens.