Jenkins 声明式管道中多个从站的标签条件

问题描述 投票:0回答:1

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

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

当我使用上述格式时,作业正在

slave1
中执行。但是当我反转格式时,即
agent { label 'slave2 || slave1' }
,仍在
slave1
上执行。

您能否帮助澄清这是否是预期的工作方式。是不是就像先写的标签一样,优先。

jenkins-pipeline
1个回答
2
投票

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

由于

slave1
同时满足
'slave1 || slave2'
'slave2 || slave1'
的要求,Jenkins将使用它。如果它不可用或繁忙,则会使用其他从站来代替。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.