我正在尝试使用以下内容:
pipeline {
agent { label 'slave1 || slave2' }
stages{
}
}
当我使用上述格式时,作业正在
slave1
中执行。但是当我反转格式时,即
agent { label 'slave2 || slave1' }
,仍在 slave1
上执行。
您能否帮助澄清这是否是预期的工作方式。是不是就像先写的标签一样,优先。
这是 Jenkins 的一个特性,而不是一个 bug。它尝试在选择奴隶时保持一致,因为这有可能节省一些时间。例如,在之前使用的从属设备上,结帐结果可能仍在工作区中。
由于
slave1
同时满足'slave1 || slave2'
和'slave2 || slave1'
的要求,Jenkins将使用它。如果它不可用或繁忙,则会使用其他从站来代替。