当前位置: 首页 > 面试题库 >

如何通过REST API停止Jenkins中的构建?

哈翔
2023-03-14
问题内容

我在詹金斯(Jenkins)工作。我们自己的网站通过REST
API触发了此作业的构建。有时我们想中止构建。有时,甚至可能在构建开始之前。在这种情况下,我们将使用queueItem#而不是build#。

如何通过REST API做到这一点?


问题答案:

如果构建已开始,请通过以下方式POST进行:

http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop

将停止/取消当前构建。

如果构建尚未开始,则具有queueItem,然后POST打开:

http://<Jenkins_URL>/queue/cancelItem?id=<queueItem>

这是假设您的Jenkins服务器尚未受到保护,否则,您需要为具有“ 取消”
特权的用户添加BASIC身份验证。 __



 类似资料:
  • 我有两份工作。我的主要第一个jenkins项目使用“trigger/call builds on other project”插件触发另一个第二个项目。我的第二个项目是一种服务器,我首先使用触发器和我的主要第一个项目流程启动它。现在我想在我的第一个项目构建完成后停止我的第二个僵尸项目。 我找到了一些参考资料,如下所示:- 如何停止不可阻挡的僵尸工作Jenkins不重启服务器? 但我想停止我的僵尸工

  • 安装Jenkins后,我很困惑如何停止/启动Jenkins。使用此脚本在我的终端上进行战争 java-JarJenkins。war-httpPort=8080 原因如果再次运行上述代码,可能是错误原因端口已在使用中。我可以卸载它,但如果我需要Jenkins,我必须卸载它,然后重新安装,这就像浪费时间一样。需要知道如何在不卸载已安装的jenkins的情况下停止/启动命令的人 谢谢

  • 问题内容: 我已经在OSX上安装了Jenkins可执行文件,但是现在我想停止其运行。每当我杀死它时,无论如何,它都会立即重新启动。 我尝试在詹金斯网址上使用exit命令: 要求我发布命令,然后执行该命令,然后服务器根据请求关闭。 但随后重新启动。 我尝试使用来搜索进程ID ,并强行杀死它(),然后服务器根据请求立即关闭。 但随后重新启动。 我试图通过gui关闭它,但是不幸的是似乎没有办法。 在某处

  • 问题内容: 直到最近,当一个人正在处理一堆容器并且其中一个启动的容器停止时,所有容器都停止了。自从https://github.com/docker/compose/issues/741以来,情况就不再如此了,这对我们来说真的很烦人:我们使用docker- compose运行selenium测试,这意味着启动应用程序服务器,启动selenium hub +节点,启动测试驱动程序,然后在测试驱动程序

  • 问题内容: 我是Maven和Checkstyle的新手,所以请保持礼貌:)。 我设法将maven与checkstyle插件一起使用,并且可以在代码上创建报告。但是我真正想要拥有的是,如果样式检查有任何错误,我可以停止Maven的构建过程。 到目前为止,我的pom.xml如下所示: 我如何在这里达到目标?我们的团队希望有严格的编码风格标准,所以我必须使用它。 问题答案: 为了实现所需的功能,除了报告

  • 我正在尝试使用新的嵌入式可视化功能。我有一个iframe,它指向graphdb服务器,url如下: http://localhost:7200/graphs-视觉化?uri=[…] 这很好,但只适用于默认或以前选择的存储库。我无法找到一种方法来选择存储库,而不必手动转到http://localhost:7200/ 似乎存储库选择存储在一个cookie中,并且HTTP头可用,但似乎没有任何东西可以用