2016-09-01 157 views
0

我试图测试一个詹金斯管道作业的并行功能,但由于某种原因,并行作业的个人构建步骤永远不会传递给执行程序和处理。普通的单线程管道作业没有问题处理。我试图重新启动Jenkins服务器以防某些资源被锁定,但它没有帮助。詹金斯管道并行不会exeucting

我想执行完整的脚本是:

def branches = [:] 
branches["setup"] = {node("nsetup") { 
     echo "hello world" 
    }} 
    parallel branches 

我只有一个节点,主,并有5个可用的执行者。它被配置为“尽可能经常使用”。我对詹金斯非常陌生,并且第一次设置了服务器,所以也许在配置中我错过了一些与作业无关的内容。

有没有人有任何建议?

回答

1

而我发布后2分钟就知道了!每次。

原来我只是不知道“节点”命令是如何工作的。通过在括号中指定一个参数,它可以防止它释放给执行者。我猜测必须告诉它尝试在与标签匹配的特定节点上执行,并且我正在使用它,就像它是一些随机日志字段。哎呀!

+4

请显示您的工作代码,以便其他人可以从中学习。 – StephenKing