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型循环)。