如何在jenkins中取消构建队列作业,这些作业不是由jenkins启动的,而是通过REST API进入构建队列

时间:2015-12-14 07:08:32

标签: api rest jenkins hudson-api

如何通过REST API取消jenkins中的构建队列作业,这些作业不是由jenkins启动并且在其构建队列中。我知道如何使用以下命令取消正在进行的作业

curl -X POST <jenkins-server>/job/<job-name>/<build-number>/doDelete                        

2 个答案:

答案 0 :(得分:2)

要取消队列中的作业,您可以POST:

http://jenkins/queue/cancelItem?id=x

要查找x,您可以解析结果:

http://jenkins/queue/api/json?tree=items[id,task[name]]

取消正在进行的构建:

http://jenkins/job/<jobName>/y/stop

要查找y,您可以解析结果:

http://jenkins/job/<jobName>/lastBuild/api/json?tree=building,number

答案 1 :(得分:1)

无法通过其内部版本号取消作业,只能通过作业ID:

curl -X POST 'http://jenkins/queue/cancelItem?id=85'