Jenkins声明性管道中多个从服务器的标签条件



我正在尝试使用以下内容:

pipeline {
agent { label 'slave1 || slave2' }
stages{
}
}

当我使用上述格式时,作业在slave1中执行。但当我反转格式时,即代理{label"slave2||slave1"},它仍在slave1上执行。你能帮忙澄清一下这是预期的工作方式吗。它不是有点像标签写在第一位,被赋予第一优先权吗。

这是Jenkins的一个特性,而不是一个bug。它试图在选择奴隶时保持一致,因为这有可能节省一些时间。例如,在以前使用的从机上,签出的结果可能仍在工作区中。

由于slave1同时满足'slave1 || slave2''slave2 || slave1'的要求,Jenkins将使用它。如果它不可用或繁忙,将使用其他从机。

最新更新