与许多奴隶并行分布-这个概念在詹金斯中如何运作?

时间:2019-05-07 10:10:56

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy

我在管道中遇到了一个选项,如果我们不提及节点名称,而仅提及节点,詹金斯将智能地找到哪个节点空闲,并将作业分配给其中一个空闲节点。下面的示例代码。

parallel (
    "stream 1" : { 
        node {
            build 'Job1'
        }
    },
    "stream 2" : {
        node {
            build 'Job2'
        }
    }
)

能否获得有关其工作方式的更多信息,我们能否提供从中选择一个免费节点的节点列表? 是否会使用一个从站中的所有执行程序?

参考文档:https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins

1 个答案:

答案 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'
    }
}