一尘不染

Jenkins工作流程检查作业是否正在运行或已计划

jenkins

是否可以从工作流脚本中检查某项作业是否正在运行或已计划?

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

stage name: 'stageName', concurrency: 1

并在以下阶段运行构建:

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

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


阅读 310

收藏
2020-07-25

共1个答案

一尘不染

这适用于不使用 Groovy Sandbox的流

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