Jenkins 詹金斯:是否可以通过运行特定作业来停止\中止其他正在运行\挂起的作业?

Jenkins 詹金斯:是否可以通过运行特定作业来停止\中止其他正在运行\挂起的作业?,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我有一个作业在运行时需要停止其他正在运行\挂起的作业 可以自动执行吗?有一个插件可用于终止另一个作业 您可以使用此插件: 该插件扩展ProcessKiller扩展点,并通过本机GNUC库调用向给定作业发送信号(currentlly SIGKILL) 这是一个老问题,但我只是花了很多时间寻找答案,希望这能节省一些时间: 使用jenkins http api停止生成: wget 如果您使用的是矩阵权限,请确保您的匿名用户对作业具有读取和取消权限。您可以执行一个shell命令,该命令将依次取消如下所

我有一个作业在运行时需要停止其他正在运行\挂起的作业


可以自动执行吗?

有一个插件可用于终止另一个作业

您可以使用此插件:


该插件扩展ProcessKiller扩展点,并通过本机GNUC库调用向给定作业发送信号(currentlly SIGKILL)

这是一个老问题,但我只是花了很多时间寻找答案,希望这能节省一些时间:

使用jenkins http api停止生成: wget


如果您使用的是矩阵权限,请确保您的匿名用户对作业具有读取和取消权限。

您可以执行一个shell命令,该命令将依次取消如下所示的特定项
curl--data''http://example.com:8080/queue/cancelItem?id=“
。我还认为您可以使用
Groovy
插件编写一个小脚本来取消特定的构建:
jobName=Thread.currentThread().executable.toString().split()[0];对于(hudson.model.hudson.instance.getQueue().getItems()){if(jobName.equals(item.task.getName()){println(“由于最近的生成请求而中止当前生成”);hudson.model.Executor.currentExecutor().interrupt();break;}
可以通过RESTAPI停止运行或排队生成,如