Montrer un Jenkins étape du pipeline d'échec, sans échec de l'ensemble de la tâche
Voici le code que j'suis en train de jouer avec
node {
stage 'build'
echo 'build'
stage 'tests'
echo 'tests'
stage 'end-to-end-tests'
def e2e = build job:'end-to-end-tests', propagate: false
result = e2e.result
if (result.equals("SUCCESS")) {
stage 'deploy'
build 'deploy'
} else {
?????? I want to just fail this stage
}
}
Est-il de toute façon pour moi de marquer la " fin-de-fin-des tests scène comme un échec, sans échec de l'ensemble de la tâche? Propager de fausses juste toujours les marques de la scène comme vrai, ce qui n'est pas ce que je veux, mais de Propager la vraie marque le travail comme un échec dont je ne veux pas.
Vous devez vous connecter pour publier un commentaire.
Étape prend un bloc maintenant, pour envelopper la scène dans le try-catch. Try-catch à l'intérieur de la scène rend réussir.
La nouvelle fonctionnalité mentionné plus tôt sera plus puissant. En attendant:
Sonne comme JENKINS-26522. Actuellement le meilleur que vous pouvez faire est de définir un résultat global:
J'ai récemment essayé d'utiliser vaza réponse
Montrer un Jenkins étape du pipeline d'échec, sans échec de l'ensemble de la tâche comme modèle pour écrire une fonction qui excutes un emploi dans un stade nommé comme le nom de la tâche. Étonnamment, il a travaillé, mais peut-être que certains groovy, les experts ont un coup d'oeil 🙂
Voici à quoi il ressemble si l'un des emplois est abandonnée:
Vous pouvez ajouter un explicite de l'échec de la tâche, comme " sh "existe pas de commande"' dans la scène.
Solution étapes
stage
, gérer l'exception et de choisir l'état de création deSuccès d'échec de l'Étape Exemple
Abandonnée avec l'échec de l'Étape Exemple