8

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

例如:触发一个新的构建,我们可以这样做:- HUDSON_URL/job/JOBNAME/build

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

4

2 回答 2

10

您应该能够向

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

你可以做一个 xpath 请求来获取内部版本号

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

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

于 2011-04-25T20:54:11.763 回答
3

从上面的答案(赞成),@girishs 的评论,以及我自己的一些工作,在 Windows 环境中(Linux 可能使用wget而不是curl,尚未测试):

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

...这会停止最新的构建,而无需进行任何未来的配置编辑。您所需要的只是您的用户/通行证组合。

于 2014-09-22T17:22:55.283 回答