Wie ein build-in Jenkins über die REST-api ?
Habe ich ein job in Jenkins. Eine Webseite unseres eigenen Trigger baut dieser job über die REST-api. Manchmal möchten wir zum Abbruch des build. Manchmal kann es sein, vor dem bauen ist auch gestartet. In solchen Fällen haben wir die queueItem # anstelle des build #.
Wie dies zu tun ist über die REST-api ?
InformationsquelleAutor der Frage Barth | 2014-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der Bau begonnen hat, durch
POST
auf:Stoppen/Abbrechen des aktuellen build.
Wenn der Bau hat noch nicht begonnen, Sie haben die
queueItem
dannPOST
auf:Dies ist vorausgesetzt, Ihr Jenkins-Server wurden nicht gesichert, sonst müssen Sie Standardauthentifizierung für einen Benutzer mit Abbrechen Privilegien.
InformationsquelleAutor der Antwort Jifeng Zhang
Eigentlich ist diese Frage bereits beantwortet. So will ich hinzufügen, so finden Sie
id=<queueItem>
, die ich steckengeblieben auf der Suche nach dieser Lösung, die hilfreich für andere.So, können Sie
<queueItem>
-, durch - http://jenkins:8081/queue/api/jsonAusgabe-Beispiel wird der json-type wie dieser -
Nehmen Sie
"id":117
und analysieren Sie diese zu -queueItem =117
.InformationsquelleAutor der Antwort Abhishek Kumar
Vielleicht möchten Sie aus der Ferne senden einer http-post-request zum stoppen eines Laufenden bauen, es ist ein Anhaltspunkt zur info, den jenkins-job kann halt einen anderen job(laufen, bauen), wie jede jenkins admin klicken Sie auf die X-Taste, wenn der job ausgeführt wird.
Getan
InformationsquelleAutor der Antwort David Wang
Wenn Sie brauchen nur kündigen, die aktiv bauen, die von einem bestimmten job, können Sie verwenden Sie diese batch-Skript (windows .Fledermaus-syntax) :
Pfad zu Ihrer lokalen curl einstellen muss
InformationsquelleAutor der Antwort rawdesk.be