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