4

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

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

stage name: 'stageName', concurrency: 1 

并像这样在这些阶段运行构建:

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

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

4

1 回答 1

4

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

for (Project job : Hudson.getInstance().getProjects()) {
    if (job.isBuilding() || job.isInQueue()) {
        echo "${job.getName()}"
    }
}
于 2015-09-08T16:15:17.890 回答