/ / Comment exécuter différents travaux dans Jenkins en fonction du succès ou de l'échec d'un travail en amont - Jenkins

comment exécuter différents travaux dans Jenkins en fonction du succès ou de l'échec d'un travail en amont - Jenkins

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 № 1

Vous 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

Job A Configurations


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.