是否可以从工作流脚本中检查某项作业是否正在运行或已计划?
尽管使用阶段管理并发似乎足够:
stage name: 'stageName', concurrency: 1
并在以下阶段运行构建:
build job: 'test-job', wait: false
可能是有人手动开始工作 测试工作 ,而我只想在我的工作流程脚本中处理这种情况。例如,跳过构建或等待构建完成。
这适用于不使用 Groovy Sandbox的流 :
for (Project job : Hudson.getInstance().getProjects()) { if (job.isBuilding() || job.isInQueue()) { echo "${job.getName()}" } }