从另一个作业触发的构建挂起“正在等待...上的下一个可用执行程序”

时间:2020-06-28 16:41:36

标签: jenkins

我有一个在特定执行器上工作的作业,有时会触发另一个作业,请等到该作业结束然后继续。 问题是,触发的作业不会启动,并显示“正在等待[executor_name]上的下一个可用执行者”。

我认为之所以会这样,是因为触发的作业认为执行者“忙”,因为第一个作业仍在运行(尽管它什么也不做,只是在等待触发的作业)。

这是我触发它的方式:

        stage('Run tier1 tests') {
            when {
                expression { env.*****.toBoolean() }
            }
            steps {
                build(
                    job: 'test-******',
                    parameters: [
                        string(name: '*****', value: env.***),
                        string(name: '*****', value: '***'),
                        string(name: '*****', value: '0.20')
                    ],
                    propagate: false
                )
            }
        }

如何使触发的作业立即运行?

1 个答案:

答案 0 :(得分:0)

增加执行程序的数量。 Jenkins作业的最大数量取决于您在主服务器和从服务器中设置的限制。

对于主服务器,这是在“管理詹金斯”>“配置系统”>“执行者数量”中设置的

对于从属(节点),它是在Manage Jenkins>节点>(每个节点)>配置>执行程序数中设置的