我使用declarative Jenkins pipelines来运行一些构建管道,并想知道是否可以定义多个代理标签。我可以在声明式Jenkins管道中定义多个代理标签吗?
我有一些建立代理挂钩到我的詹金斯,并希望能够由具有不同标签(但不是由所有代理)的各种代理构建该特定管道。
为了更具体一点,我们假设我有2个代理,标签为'small',4代表标签'medium',6代表标签'large'。现在我有一个资源非常低的管道,我希望它只在一个'小'或'中等'大小的代理上执行,但不是大规模的代理,因为它可能会导致更大的构建在队列中等待不必要很长时间。
到目前为止我看过的所有例子都只使用一个标签。 我想是这样的:
agent { label 'small, medium' }
但失败了。
我正在使用Jenkins管道插件的版本2.5。
哦,嘿,实际工作。对于声明式管道,它看起来像:agent {label'small || medium'}。谢谢。 – FrontSide
不是OP要求的,但值得一提的是,AND运算符(&&)也适用于如果您需要两个标签:'node('small && medium')'并且运算符和标签之间可以有空格(更具可读性) 。 – firepol