我目前有一个MultiJob(https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin),它开始了一系列的构建阶段。我想做的是在一个节点上启动MultiJob,然后在选定数量的节点上运行接下来的两个构建阶段。
使用NodeLabel插件(https://wiki.jenkins-ci.org/display/JENKINS/NodeLabel+Parameter+Plugin)使我可以指定所需的节点并将其传递到构建步骤,但是选择多个节点也会导致MultiJob运行多次。是否有一种简单的方法来传递参数,但限制整个MultiJob的运行位置?使用NodeLabel会忽略“限制在何处可以运行此项目”标志。
如果没有办法在MultiJob本身上执行此操作,那么我的第二个计划是做一份工作,选择节点,填充设置文件,在一个节点上触发MultiJob,然后让所有构建阶段从中读取设置文件。运行其节点的已知位置。
使用groovy插件和脚本选择Multijob phase。为此,您还需要安装Multijob插件jenkins。
它提供了许多选项来传递节点或任何参数。
您可以使用这些插件来限制或允许特定的Multijob阶段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句