2015-09-07 68 views
1

是否可以通过某个工作流程脚本检查某个作业是否正在运行或计划?Jenkins工作流程检查作业是否正在运行或调度

虽然它可能似乎只要管理使用并发阶段:

stage name: 'stageName', concurrency: 1 

和运行建立在这样的阶段:

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

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

回答

1

这工作,因为没有使用Groovy的沙盒流量:

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

这肯定不会在沙箱中运行。此''for'循环的这种样式目前不工作(您需要使用带有计数器的C样式循环)。 –

相关问题