如何在Jenkins管道作业中的多个节点之间共享源代码?

时间:2016-10-18 19:11:16

标签: jenkins jenkins-pipeline

我有一个正在使用我正在尝试转换为管道的旧构建流程插件的构建。

此构建可以大规模并行化(许多工作单元可以在许多不同的节点上运行)但我们只想在开头提取源代码一次,最好使用管道脚本来自SCM 选项。我无法理解如何与管道脚本将使用的所有“下游”节点共享源提取(显然在主服务器上)。

对于构建流程,我们将其提取到共享文件系统上的已知位置,并且流程调用的所有下游作业都已传递(或可能派生)该位置。总是觉得icky&我希望管道可以解决这个问题,但我找不到任何暗示它有的东西。 我缺少什么?

2 个答案:

答案 0 :(得分:1)

我认为官方建议的做法是捆绑源代码然后使用" stash"和"解开"使它们可用于管道脚本的更深层次。

请参阅https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins

请注意,这并没有做任何事情来帮助换行。如果您的构建跨越具有不同行结尾的操作系统,您需要制作特定于操作系统的存储,或者只需在每个下游步骤中签出到安全标签。

答案 1 :(得分:1)

After further research it seems like the External Workspace Manager Plugin does what I'm looking for.