我需要强制停止在远程服务器中运行的 Hudson 构建。是否有命令/API 可以做到这一点?
例如:触发一个新的构建,我们可以这样做:- HUDSON_URL/job/JOBNAME/build
寻找类似的 API 来停止构建。
我需要强制停止在远程服务器中运行的 Hudson 构建。是否有命令/API 可以做到这一点?
例如:触发一个新的构建,我们可以这样做:- HUDSON_URL/job/JOBNAME/build
寻找类似的 API 来停止构建。
您应该能够向
http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop
你可以做一个 xpath 请求来获取内部版本号
http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()
可能有一种方法可以放入 latestBuild 或 lastBuild 而不是 BUILDNUMBER,但如果没有,您可以只使用 2 个 http 获取。
从上面的答案(赞成),@girishs 的评论,以及我自己的一些工作,在 Windows 环境中(Linux 可能使用wget
而不是curl
,尚未测试):
curl --request POST -u <USER>:<PASS> "%JENKINS_URL%/job/%JOB_NAME%/lastBuild/stop"
...这会停止最新的构建,而无需进行任何未来的配置编辑。您所需要的只是您的用户/通行证组合。