2

Mon Jenkinsfile est défini de telle sorte que je les étages de pipeline suivants:Comment configurer Jenkinsfile de manière à ce qu'une étape d'abandon/de délai expiré termine le pipeline et marque la construction comme réussite?

checkout--setup--tests--deploy--post deploy stuff 

Mon stade de déploiement est basé sur l'entrée d'utilisateur (Cliquez sur « déployer » bouton pour déployer, abandonner pour ne pas) et il a un délai d'attente Incase un l'utilisateur ne prend aucune mesure dans le délai imparti.

Actuellement, si l'étape de déploiement expire ou si un utilisateur clique sur abandonner, le pipeline passe à l'étape suivante.

Existe-t-il un moyen de configurer le fichier Jenkins de manière à ce qu'il ne puisse passer à l'étape suivante que si et seulement si j'ai cliqué sur déployer et que l'étape de déploiement est terminée?

Répondre

0

Utilisez une instruction conditionnelle sur la valeur de retour input, puis définissez simplement currentBuild.result sur whatever you want et return.

0

J'ai un scénario similaire où je veux ignorer certaines erreurs et continuer. Pour ce faire, je mets un bloc try autour du bit de problème et fais le bit suivant dans un bloc finally. Pour votre scénario, mettez un bloc try/finally autour de tout le pipeline et ne faites rien dans le bloc finally.