我有一个在特定执行器上工作的作业,有时会触发另一个作业,请等到该作业结束然后继续。 问题是,触发的作业不会启动,并显示“正在等待[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
)
}
}
如何使触发的作业立即运行?
答案 0 :(得分:0)
增加执行程序的数量。 Jenkins作业的最大数量取决于您在主服务器和从服务器中设置的限制。
对于主服务器,这是在“管理詹金斯”>“配置系统”>“执行者数量”中设置的
对于从属(节点),它是在Manage Jenkins>节点>(每个节点)>配置>执行程序数中设置的