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

发布于 2024-11-03 18:41:51 字数 137 浏览 2 评论 0原文

我需要强制停止远程服务器中运行的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

合久必婚 2024-11-10 18:41:51

您应该能够向

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.

小姐丶请自重 2024-11-10 18:41:51

从上面的答案(已投票)、@girishs 的评论以及我自己的一些工作来看,在 Windows 环境中(Linux 可能使用 wget 而不是 curl,have' t 测试):

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

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

From the above answer (upvoted), @girishs' comment, and some work of my own, in a Windows environment (Linux could probably use wget instead of curl, haven't tested):

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

...which stops the most recent build without any future config editing. All you need is your user/pass combo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文