是否可以从某个工作流脚本检查某个作业是否正在运行或已安排?
尽管使用阶段管理并发似乎已经足够了:
stage name: 'stageName', concurrency: 1
并在这些阶段运行构建:
build job: 'test-job', wait: false
有人可能会手动启动作业 test-job ,我只想在我的工作流脚本中处理这种情况。例如,跳过构建或等待构建完成。
答案 0 :(得分:3)
这适用于未使用 Groovy Sandbox 的流程:
for (Project job : Hudson.getInstance().getProjects()) {
if (job.isBuilding() || job.isInQueue()) {
echo "${job.getName()}"
}
}