由于node
步骤和stage
步骤都提供了作用域{}
语法,因此在groovy代码中定义拓扑的最佳实践是什么?
图表A.
node ("NodeName") { stage ("a stage inside node"){ // do stuff here } }
图表B
stage ("a stage holding a node") { node ("NodeName"){ // do stuff here } }
StephenKing.. 14
这取决于您的实际需求.
只要您可以在单个节点上运行完整的管道,我就会将stage
s 包装成一个,node
以便繁忙的执行程序不会阻塞管道.
只要你使用的parallel
一步,那么你真的没有除了有一个选择,stage
周围node
的分配.
有(至少对我来说)混合没有问题,即在同一节点上执行前2-3个阶段,然后在其中的多个节点上执行一个阶段parallel
.
这取决于您的实际需求.
只要您可以在单个节点上运行完整的管道,我就会将stage
s 包装成一个,node
以便繁忙的执行程序不会阻塞管道.
只要你使用的parallel
一步,那么你真的没有除了有一个选择,stage
周围node
的分配.
有(至少对我来说)混合没有问题,即在同一节点上执行前2-3个阶段,然后在其中的多个节点上执行一个阶段parallel
.