HUDSON:如何从命令行停止 hudson 作业?
我需要强制停止远程服务器中运行的 Hudson 构建。有命令/API 可以做到这一点吗?
例如:要触发新的构建,我们可以执行以下操作:- HUDSON_URL/job/JOBNAME/build
寻找类似的 API 来停止构建。
I need to forcefully stop a Hudson build running in remote server. Is there a command/API to do that?
for ex: to trigger a new build we can do :- HUDSON_URL/job/JOBNAME/build
looking for similar API to stop the build.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够向
http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop
发出 http 请求,并且可以执行 xpath 请求来获取内部版本号
http://HUDSON_URL /job/JOBNAME/api/xml?xpath=//lastBuild/number/text()
可能有一种方法可以放入latestBuild或lastBuild而不是BUILDNUMBER,但如果没有,你可以只使用2个http获取。
You should be able to make a http request to
http://HUDSON_URL/job/JOBNAME/BUILDNUMBER/stop
and you can do a xpath request to get the build number
http://HUDSON_URL/job/JOBNAME/api/xml?xpath=//lastBuild/number/text()
There may be a way to put in latestBuild or lastBuild instead of BUILDNUMBER, but if not, you can just use 2 http gets.
从上面的答案(已投票)、@girishs 的评论以及我自己的一些工作来看,在 Windows 环境中(Linux 可能使用
wget
而不是curl
,have' t 测试):...这会停止最近的构建,而无需任何未来的配置编辑。您所需要的只是您的用户/通行证组合。
From the above answer (upvoted), @girishs' comment, and some work of my own, in a Windows environment (Linux could probably use
wget
instead ofcurl
, haven't tested):...which stops the most recent build without any future config editing. All you need is your user/pass combo.