Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins工作流检查作业是否正在运行或已安排_Jenkins_Jenkins Workflow - Fatal编程技术网

Jenkins工作流检查作业是否正在运行或已安排

Jenkins工作流检查作业是否正在运行或已安排,jenkins,jenkins-workflow,Jenkins,Jenkins Workflow,是否可以通过某个工作流脚本检查某个作业是否正在运行或计划 尽管使用阶段管理并发似乎已经足够了: stage name: 'stageName', concurrency: 1 并在以下阶段运行构建: build job: 'test-job', wait: false 可能有人手动启动了作业测试作业,我只想在工作流脚本中处理这种情况。例如,跳过生成或等待生成完成。这适用于不使用Groovy Sandbox的流: for (Project job : Hudson.getInstance()

是否可以通过某个工作流脚本检查某个作业是否正在运行或计划

尽管使用阶段管理并发似乎已经足够了:

stage name: 'stageName', concurrency: 1 
并在以下阶段运行构建:

build job: 'test-job', wait: false

可能有人手动启动了作业测试作业,我只想在工作流脚本中处理这种情况。例如,跳过生成或等待生成完成。

这适用于不使用Groovy Sandbox的流:

for (Project job : Hudson.getInstance().getProjects()) {
    if (job.isBuilding() || job.isInQueue()) {
        echo "${job.getName()}"
    }
}

这在沙箱中肯定不起作用。此外,这种类型的
for
-循环目前不起作用(您需要使用带计数器的C型循环)。