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

发布于 2021-01-31 22:29:35

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

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

stage name: 'stageName', concurrency: 1

并在以下阶段运行构建:

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

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

关注者
0
被浏览
147
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    这适用于不使用 Groovy Sandbox的流

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看