2015-12-22 11 views
5

Ich benutze die Pipeline (früher Workflow) Plugin-Sammlung für Jenkins. Ich habe es irgendwie geschafft, einen Workflow-Job auf meinem Jenkins-Server zu erstellen, den ich nicht stoppen kann. Das Abfragen der aktuellen Stack-Traces mit Thread.getAllStackTraces().keySet().each() { t -> println(t.getName())} gibt keine Executoren in der Ausgabe zurück, die diesem Job entsprechen. Wenn dies der einzige Live-Job im Fenster Build Executor-Status ist, sind keine Executoren aufgelistet.Wie entferne ich einen unaufhaltbaren Pipeline-Job in Jenkins?

Neustart des Slave, auf dem der Job ausgeführt wurde, hatte keine Auswirkung. Der Neustart des Jenkins-Masterservers hatte ebenfalls keine Auswirkungen. Irgendwelche Gedanken darüber, wie ich dieses Ding loswerden könnte?

Antwort

7

konnte ich den Job beenden, indem eine POST-Anforderung zu übermitteln: http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term (Beachten Sie die $ Jobname und $ branch Variablen)

fand ich diesen URI indem Sie folgendermaßen vorgehen:

  1. Click auf der Nummer neben dem Job, um zu genau diesem Job zu navigieren.
  2. Klicken Sie auf den Link Konsolenausgabe.
  3. Klicken Sie mit der rechten Maustaste auf den Link "Klicken Sie hier, um die Ausführung der Schritte zwangsweise zu beenden".
  4. Klicken Sie auf den Menüpunkt Inspizieren. (Dies ist in Chrome; passen Sie diesen Schritt für Ihren bevorzugten Browser an)
  5. Kopieren Sie den URI aus dem Ajax.Request-Aufruf. Z.B .: onclick="new Ajax.Request('http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term'); false"

Aus irgendeinem Grund, den Click here to forcibly terminate running steps Link den Job eigentlich nicht beenden, sondern eine Post-Anforderung manuell tat einreichen. Ich vermute, es ist wahrscheinlich nur ein kleiner Fehler im UI-Code.

+0

meine eigene Antwort zu akzeptieren, da es keine andere Antworten für einen längeren Zeitraum gewesen sein . – bshacklett

+0

Ja, schwer zu finden ... Ich wünschte, es gäbe ein Mittel, um diese mithilfe von Groovy zu identifizieren und zu töten - wir haben 45 "alte Builds" in diesem Zustand über ein halbes Dutzend Jobs entdeckt. –

1

Ich habe das gleiche Problem heute und Abhilfe aus dem obigen Kommentar hat mir nicht geholfen und Befehl anstelle von /term senden.

Ich fand working solution here:

  1. OPEN https://your.jenkins.fqdn/script
  2. PUT Jenkins.instance.getItemByFullName("jobName").getBuildByNumber(9).finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build"));
  3. PRESS "Run"
Verwandte Themen