jenkins在同一节点上构建强制整个树在同一节点上构建

jenkins在同一节点上构建强制整个树在同一节点上构建,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,由于我们疯狂滥用git,构建/测试序列的一部分是jenkins检查我们的多个存储库,然后我开始调试并发布构建/测试序列。这也适用于多组git标记(即release10、release11…并发开发)。关键是,一旦服务器检查出特定版本的特定构建类型,该构建/测试序列就需要保留在该服务器上。作业顺序如下所示: A / \ B

由于我们疯狂滥用git,构建/测试序列的一部分是jenkins检查我们的多个存储库,然后我开始调试并发布构建/测试序列。这也适用于多组git标记(即release10、release11…并发开发)。关键是,一旦服务器检查出特定版本的特定构建类型,该构建/测试序列就需要保留在该服务器上。作业顺序如下所示:

                             A
                           /   \
                          B     C
                          |     |
                          D     E
                         ......
作业A:启动版本X的构建/测试,该版本触发作业B和作业C,作业B和作业C可以在相同或不同的服务器上并行进行

作业B:git更新/签出版本X调试构建/测试然后触发必须在同一节点上执行的作业D

作业C:git更新/签出发布X发布构建/测试然后触发作业E,这必须在同一节点上完成

作业D:在同一节点上继续构建/测试

工作E:构建/测试

所以这棵树看起来像这样:

                             A
                           /   \
                          B     C
                          |     |
                          D     E
                         ......
作业B和C具有“在同一节点上生成”的状态,该状态表示触发的生成需要在与当前生成相同的节点上发生


不幸的是,同样发生的事情是,作业B和C被迫在运行作业A的同一节点上运行。这不是我想要的行为。“在同一节点上构建”是否将整个构建树强制到某个特定节点,这不是帮助中所说的。或者这是一个bug还是…

您在哪里设置了“在同一节点上构建”?我的理解是,触发D时需要在B的构建步骤中设置它。是的,我在作业B的作业D的触发器中设置了“在同一节点上构建”,也在作业C的作业E的触发器中设置了“在同一节点上构建”,但这似乎迫使作业B&C与A在同一节点上运行,这不是我想要的。听起来像是Jenkins中的一个bug。。。期待答案。