我正在尝试使用以下内容:
pipeline {
agent { label 'slave1 || slave2' }
stages{
}
}
当我使用上述格式时,作业在slave1中执行。但当我反转格式时,即代理{label"slave2||slave1"},它仍在slave1上执行。你能帮忙澄清一下这是预期的工作方式吗。它不是有点像标签写在第一位,被赋予第一优先权吗。
这是Jenkins的一个特性,而不是一个bug。它试图在选择奴隶时保持一致,因为这有可能节省一些时间。例如,在以前使用的从机上,签出的结果可能仍在工作区中。
由于slave1
同时满足'slave1 || slave2'
和'slave2 || slave1'
的要求,Jenkins将使用它。如果它不可用或繁忙,将使用其他从机。