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()}"
}
}
是否可以检查某些作业是否正在运行宁或从某些工作流脚本安排?
尽管使用阶段管理并发似乎足够了:
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()}"
}
}