Mein Jenkins-Build hängt zwischen Build- und Post-Build-Schritten.
Die Konsolenausgabe zeigt, dass es eine Wartezeit von 6 Minuten gibt (aber ich habe Wartezeiten von bis zu einer Stunde gesehen):
10:53:26 BUILD FAILED in 1m 7s
10:53:26 4 actionable tasks: 4 executed
10:53:26 Build step 'Invoke Gradle script' changed build result to FAILURE
10:53:26 Build step 'Invoke Gradle script' marked build as failure
11:09:29 [CucumberReport] Using Cucumber Reports version 4.9.0
Ich fand dieses und diese Fragen , die ähnliche Probleme haben, und sie sagen , dass die Lösung setzt -DSoftKillWaitSeconds=0
in jenkins.xml
.
Ich brauche jedoch eine Möglichkeit, die Option nur für bestimmte Jobs festzulegen, ohne die globalen Jenkins-Einstellungen zu beeinträchtigen (ich möchte mich nicht mit anderen Projekten herumschlagen).
BEARBEITEN:
Wenn ich den Job vor dem Schritt [CucumberReport] manuell abbreche, werden weiterhin Gurkenberichte generiert.
Ich habe auch das Kontrollkästchen Build abbrechen aktiviert, wenn es in den Build-Umgebungsoptionen nicht funktioniert. Die No Activity
Timeout -Strategie ist auf (Timeout-Sekunden = 2) festgelegt.
Wenn ich das Projekt mit diesen Einstellungen erstelle, schlägt der Build wie zuvor mit "Abgebrochen nach 0 Sekunden" im Erstellungsverlauf fehl, aber die Konsolenausgabe ist dieselbe. (Es ändert sich nichts, Gurkenberichte werden jedoch nach einer bestimmten Zeitspanne generiert.)
timeout
Option in Ihrer Pipe festlegen ? Sie sollten auf jeden Fall eine vereinfachte Version Ihrer Pipe veröffentlichen. Es ist schwer zu "erraten", was falsch sein könnte. Außerdem ist diese Frage wahrscheinlich besser geeignet, um unter devops.stackexchange.com