Comment arrêter un construire dans Jenkins via l'api REST ?
J'ai un travail dans Jenkins. Un site web de notre propre déclenche des versions de ce travail via l'api REST. Parfois, nous voulons abandonner la construction. Parfois, il peut l'être avant la construction même de commencer. Dans de tels cas, nous avons la queueItem # au lieu de la construction #.
Comment le faire via l'api REST ?
OriginalL'auteur Barth | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
Si la construction a commencé, par
POST
sur:Va arrêter/annuler la génération en cours.
Si la construction n'a pas commencé, vous avez la
queueItem
, puisPOST
sur:C'est en supposant que votre Serveur Jenkins n'a pas été fixé, faute de quoi vous avez besoin pour ajouter L'authentification de BASE pour un utilisateur avec Annuler privilèges.
POST
sur toutes les URLs qui ont un effet, y comprisstop
.Et
token
est uniquement disponible pour lesbuild
(etbuildWithParameters
etpoll
). Il ne peut pas être utilisé sur n'importe quel autre Api REST. En général, vous devez utiliserBASIC
d'authentification avec l'API jetons.La 404 est JENKINS-21311 et peut être ignoré.
Mise à jour de ma réponse avec Jesse de la correction.
Je ne pense pas que votre mise à jour tient compte @JesseGlick de la correction, qui est que le jeton ne s'applique qu'à
build
et ne peut pas être utilisé pourstop
oucancelItem
. J'ai juste essayé destop
avec letoken
param, mais qu'redirigé vers une URL de connexion, indiquant le jeton n'a eu aucun effet.OriginalL'auteur Jifeng Zhang
En fait, cette question est déjà une réponse. Je vais donc ajouter, comment trouver
id=<queueItem>
, je me suis coincé sur la recherche de cette solution, qui sera utile pour les autres.Ainsi, vous pouvez obtenir
<queueItem>
, par - http://jenkins:8081/queue/api/jsonExemple de Sortie sera de type json comme celui -
Vous avez à prendre
"id":117
, et de l'analyser pour -queueItem =117
.OriginalL'auteur Abhishek Kumar
Peut-être que vous souhaitez à distance à envoyer une requête http post pour arrêter l'exécution d'un build, il y a un indice pour info, le jenkins travail peut arrêter un autre emploi(l'exécution de construire), comme tout jenkins admin cliquez sur le bouton X quand le travail est en cours d'exécution.
Fait
OriginalL'auteur David Wang
Si vous avez seulement besoin d'annuler l'actif construire à partir d'un certain travail, vous pouvez utiliser ce script batch (windows .chauve-souris de la syntaxe) :
Chemin d'accès à votre local curl doit définir
OriginalL'auteur rawdesk.be