Ich möchte einen Build für A abbrechen, wenn ein neuer Build für B startet. Wie mache ich das mit Jenkins?Wie kann ich einen anderen Build abbrechen, wenn ein neuer Build in Jenkins startet?
Gibt es ein Plugin, das mir das erlaubt?
Ich möchte einen Build für A abbrechen, wenn ein neuer Build für B startet. Wie mache ich das mit Jenkins?Wie kann ich einen anderen Build abbrechen, wenn ein neuer Build in Jenkins startet?
Gibt es ein Plugin, das mir das erlaubt?
Im Moment gibt es keine automatisierte Lösung zum Stoppen von Builds, die gerade erstellt werden. Es ist jedoch keine schlechte Idee, den Build zu beenden, wenn es fehlschlägt, werden Sie zumindest wissen, warum und wo der Fehler ist. Nachdem dieser Build abgeschlossen ist, wird dein neuster Build in der Que erstellt.
Es gibt jedoch eine manuelle Möglichkeit zum Stoppen eines laufenden Builds. Öffnen Sie einfach das Projekt und klicken Sie auf das rote Kreuz neben dem Build, der ausgeführt wird. Unten ein Bild davon, wie es für mich aussieht.
Sie es tun können, in einem Shell-Schritt HTTP-Anforderung, zB:
curl http://$JENKINS_URL/job/A/lastBuild/stop
oder Schritt mit Groovy-System zu bauen, zB:
job = Jenkins.instance.getItem('A')
for (build in job.builds) {
if (build.isBuilding()) {
build.doStop();
}
}
Die erste Option mir sagt, Ich muss authentifiziert werden, um das zu erledigen. –
Ja, @Brown, es verwendet die externe API, also müssen Sie sich natürlich authentifizieren, wenn Sie in Jenkins die Sicherheit aktiviert haben. Am einfachsten ist es genug, einfach die Option '--user user: password' zum curl-Befehl hinzuzufügen. – jil