我正在构建将广泛使用 Jenkins piplines 的作业。我们的节点是按项目的标签指定的,但与常规作业不同,管道构建似乎没有“限制该项目可以运行的位置”复选框。如何指定管道将在哪个节点上运行,就像我对常规作业所做的那样?
最佳答案
在执行节点
步骤时指定所需的节点或标记:
node('specialSlave') {
// Will run on the slave with name or tag specialSlave
}
参见https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#node-allocate-node有关 node
参数的扩展说明。
编辑 2019: 这个答案(和问题)是在 2017 年做出的,当时 Jenkins 管道只有一种风格,即脚本化管道,从那时起添加了声明式管道。因此,上述答案对于脚本化管道来说是正确的,有关声明性管道的答案,请参阅下面的其他答案。
关于jenkins - 限制 Jenkins 管道仅在特定节点上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652533/