Vérifier Jenkins statut du travail, après le déclenchement d'une build à distance

J'ai un script pour déclencher un job Jenkins à distance à l'aide d'un jeton. Voici mon script:

JENKINS_URL='http://jenkins.myserver.com/jenkins'
JOB_NAME='job/utilities/job/my_job'
JOB_TOKEN='my_token'

curl "${JENKINS_URL}/${JOB_NAME}/buildWithParameters?token=${JOB_TOKEN}"

Après je le lance, je reçois la réponse suivante:

* Hostname was NOT found in DNS cache
*   Trying 10.5.187.225...
* Connected to jenkins.myserver.com (10.5.187.225) port 80 (#0)
> GET /jenkins/job/utilities/job/my_job/buildWithParameters?token=my_token HTTP/1.1
> User-Agent: curl/7.37.1
> Host: jenkins.myserver.com
> Accept: */*
> 
< HTTP/1.1 201 Created
* Server nginx/1.6.2 is not blacklisted
< Server: nginx/1.6.2
< Date: Tue, 03 Feb 2015 23:40:47 GMT
< Content-Length: 0
< Location: http://jenkins.myserver.com/jenkins/queue/item/91/
< Connection: keep-alive
< Cache-Control: private
< Expires: Wed, 31 Dec 1969 16:00:00 PST
< 
* Connection #0 to host jenkins.myserver.com left intact

J'ai remarqué qu'il retourne la file d'attente d'url dans l'en-tête: http://jenkins.myserver.com/jenkins/queue/item/91. Mais je ne sais pas comment je dois utiliser cette url de retour.

1) je me demandais si quelqu'un sait comment je peux vérifier le statut pour le travail que je viens de créer?

2) Depuis la réponse ne permet pas de retourner le numéro de tâche, je ne peux pas vraiment utiliser cet appel d'api:

curl http://jenkins.myserver.com/jenkins/job/utilities/job/my_job/8/api/json

pour vérifier leur état. Alors, où puis-je obtenir le nom de la tâche et le nombre d'emplois après je reçois l'emplacement de l'url à partir de la réponse précédente?

Grâce

OriginalL'auteur Nam Nguyen | 2015-02-03