我需要强制停止在远程服务器上运行的Hudson构建。是否有命令/ API来做到这一点?
对于ex:触发我们可以执行的新构建: - HUDSON_URL / job / JOBNAME / build
寻找类似的API来停止构建。
答案 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"
...在没有任何未来配置编辑的情况下停止最新版本。您只需要您的用户/通行证组合。