Jenkins 工作流程检查作业是否 运行 或已安排

Jenkins workflow check if job is running or schedulled

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

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

stage name: 'stageName', concurrency: 1 

和 运行 在这些阶段构建如下:

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

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

这适用于未使用 Groovy 沙箱的流程:

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