我在管道中遇到了一个选项,如果我们不提及节点名称,而仅提及节点,詹金斯将智能地找到哪个节点空闲,并将作业分配给其中一个空闲节点。下面的示例代码。
parallel (
"stream 1" : {
node {
build 'Job1'
}
},
"stream 2" : {
node {
build 'Job2'
}
}
)
能否获得有关其工作方式的更多信息,我们能否提供从中选择一个免费节点的节点列表? 是否会使用一个从站中的所有执行程序?
参考文档:https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins
答案 0 :(得分:1)
您可以通过将相同的标签分配给多个节点,让詹金斯从一个子集中选择一个节点。
可以在“管理Jenkins->管理节点-> {选择其中一个节点}->配置”下找到此选项。
您可以像下面的示例一样使用标签来代替按名称选择节点。
parallel (
"stream 1" : {
node('linux') { // runs on one of the nodes labelled as linux nodes
build 'Job1'
}
},
"stream 2" : {
node('named_node_foo'){ // only runs on node named_foo_node
build 'Job2'
}
}
)