Jenkins工作流程检查作业是否正在运行或调度

时间:2015-09-07 12:18:16

标签: jenkins jenkins-workflow

是否可以从某个工作流脚本检查某个作业是否正在运行或已安排?

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

stage name: 'stageName', concurrency: 1 

并在这些阶段运行构建:

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

有人可能会手动启动作业 test-job ,我只想在我的工作流脚本中处理这种情况。例如,跳过构建或等待构建完成。

1 个答案:

答案 0 :(得分:3)

这适用于未使用 Groovy Sandbox 的流程:

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