Jenkins 工作流程检查作业是否正在运行或已计划

标签 jenkins jenkins-workflow

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

虽然使用阶段管理并发似乎已经足够了:

stage name: 'stageName', concurrency: 1 

并在这些阶段运行构建,如下所示:

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

可能会发生有人手动启 Action 业测试作业的情况,我只想在工作流程脚本中处理这种情况。例如,跳过构建或等待构建完成。

最佳答案

这适用于不使用Groovy Sandbox的流程:

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

关于Jenkins 工作流程检查作业是否正在运行或已计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438601/

相关文章:

java - 没有 Java 的 Jenkins 节点

Jenkins工作流环境变量导致失败

Jenkins:即使构建失败,管道也始终返回 "SUCCESS"

maven - 构建 SNAPSHOT 时不会触发依赖作业

Jenkins/构建工作流程 : Provide result of one parallel executed job to multiple jobs

jenkins - Jenkins工作流程结帐访问BRANCH_NAME和GIT_COMMIT

jenkins - 如何在Jenkins 2.0 Pipeline作业中执行命令,然后返回标准输出

jenkins - 使用 init.groovy.d 脚本中的管道初始化 Jenkins 2.0

git - 从 Jenkins 推送到 GitHub 存储库时出错 - 无法使用 Git Publisher

github - 使用随机主机端口启动 Docker 容器并返回该端口以在其他地方使用它