我的 Jenkins 流水线在主节点和代理节点(从节点)之间随机切换运行。
整个流水线只有一个 `agent` 语句,如下所示:
如何让构建在负载均衡代理上运行,而不是在主节点上运行?
也许可以通过
整个流水线只有一个 `agent` 语句,如下所示:
pipeline {
agent any
}
如何让构建在负载均衡代理上运行,而不是在主节点上运行?
也许可以通过
agent { label 'some-label' }
来实现。是否有一个预定义的标签来指定代理而不是主节点?还是我需要自己为所有代理打标签?
这个链接和这个链接展示了如何选择一个特定的代理,但我想要在代理机器之间进行随机负载均衡。
这个问题讨论了agent any
和agent none
,但这两个选项都不能阻止使用主节点。
这个页面建议将所有内容都包装在一个node
块中,但这似乎会强制构建在主节点或指定的节点上运行,这样又无法实现代理的负载均衡。
node("标签名") { //执行语句 }
在此处,“标签名”可以替换为要在特定节点上运行的节点名称。在“配置节点”页面中有一个标签部分,标签之间由空格隔开。 - jos