Aktuellen Build von der Pipeline in Jenkins abbrechen

10

Ich habe eine Jenkins-Pipeline, die mehrere Stufen hat, zum Beispiel:

%Vor%

Ich möchte in der Lage sein, den Build abzubrechen (nicht zu scheitern), wenn bestimmte Voraussetzungen nicht erfüllt sind und keine eigentliche Arbeit zu erledigen ist. Wie kann ich das machen? Ich weiß, dass die Variable currentBuild verfügbar ist, aber ich kann die Dokumentation dafür nicht finden.

    
tmlye 08.03.2017, 09:33
quelle

3 Antworten

25

Sie können den Build als ABORTED markieren und dann das error Schritt, um den Build zu stoppen:

%Vor%

In der Stage View wird angezeigt, dass der Build zu diesem Zeitpunkt gestoppt wurde, aber der Build-Overall wird als abgebrochen markiert und nicht als fehlgeschlagen (siehe das graue Symbol für Build Nr. 9):

    
Christopher Orr 08.03.2017, 15:11
quelle
2

Nach diesem Dokumentation von Jenkins, sollten Sie in der Lage sein, einen Fehler zu erzeugen, um den Build zu stoppen und das Build-Ergebnis wie folgt zu setzen:

currentBuild.result = 'ABORTED'

Ich hoffe, das hilft.

    
segalaj 08.03.2017 13:14
quelle
-2

Um die Pipeline zu stoppen, mit dem Ergebnis "abgebrochen", müssen Sie currentBuild.result auf 'ABORTED' setzen und dann die Pipelineausführung mit return stoppen.

%Vor%     
Travenin 08.03.2017 15:11
quelle

Tags und Links