HUDSON:如何从命令行停止hudson作业?

时间:2011-04-25 10:38:27

标签: hudson hudson-api

我需要强制停止在远程服务器上运行的Hudson构建。是否有命令/ API来做到这一点?

对于ex:触发我们可以执行的新构建: - HUDSON_URL / job / JOBNAME / build

寻找类似的API来停止构建。

2 个答案:

答案 0 :(得分:10)

您应该可以向

发出http请求

http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop

您可以执行xpath请求以获取内部版本号

http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()

可能有一种方法可以放入latestBuild或lastBuild而不是BUILDNUMBER,但如果没有,你可以使用2个http获取。

答案 1 :(得分:3)

从上面的回答(upvoted),@ girishs的评论,以及我自己的一些工作,在Windows环境中(Linux可能使用wget代替curl,尚未测试) :

curl --request POST -u <USER>:<PASS> "%JENKINS_URL%/job/%JOB_NAME%/lastBuild/stop"

...在没有任何未来配置编辑的情况下停止最新版本。您只需要您的用户/通行证组合。