我正在尝试测试Jenkins管道作业的并行功能,但由于某种原因,并行作业的各个构建步骤永远不会传递给执行程序并进行处理。正常的单线程管道作业没有问题处理。我尝试重新启动Jenkins服务器以防某些资源被锁定,但它没有帮助。
我正在尝试执行的完整脚本是:
def branches = [:]
branches["setup"] = {node("nsetup") {
echo "hello world"
}}
parallel branches
我只有一个节点,即主节点,它有5个可用的执行程序。它被配置为“尽可能频繁地使用”。我是Jenkins的新手并且是第一次设置服务器,所以也许我在配置中遗漏了一些与工作无关的东西。
有人有任何建议吗?
答案 0 :(得分:0)
我发布后2分钟我搞清楚了!每一次。
原来我只是不知道“node”命令是如何工作的。通过在括号中指定参数,它阻止它释放到执行程序。我猜这必须告诉它尝试在标签匹配的某个节点上执行,我使用它就像是一些随机的日志记录字段。糟糕!