Ich muss einen Hudson-Build, der auf dem Remote-Server läuft, zwangsweise anhalten. Gibt es einen Befehl / eine API, um das zu tun?
für ex: um einen neuen Build auszulösen können wir tun: - HUDSON_URL / job / JOBNAME / build
sucht nach einer ähnlichen API, um den Build zu stoppen.
Sie können eine http-Anfrage an
senden http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop
und Sie können eine xpath-Anfrage machen, um die Build-Nummer
zu erhalten http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()
Es kann einen Weg geben, neuste oder letzte Bausteine anstelle von BUILDNUMBER zu verwenden, aber wenn nicht, können Sie einfach zwei HTTP-Befehle verwenden.
Aus der obigen Antwort (upvoted), @girishs Kommentar und etwas eigener Arbeit in einer Windows-Umgebung (Linux könnte wahrscheinlich wget
anstelle von curl
verwenden, nicht getestet):
... stoppt den letzten Build ohne irgendeine zukünftige Konfig-Bearbeitung. Alles, was Sie brauchen, ist Ihre Benutzer / Pass-Kombination.
Tags und Links hudson hudson-api