Jenkins - 将Multijob中的tar文件传递给阶段作业

时间:2016-01-05 21:03:42

标签: jenkins jenkins-plugins

我正在尝试找到从正在运行的MultiJob到触发阶段作业的tar文件的最佳方法。

 - MultiJob starts
    - Phase 1 job needs to copy tar from MultiJob
    - Phase 2 job needs to copy tar from MultiJob
 - MultiJob does some other tasks
 - End of MultiJob

如果我可以将其存档为构建步骤,那么我可以在子进程中复制它,但不幸的是,我发现的唯一存档是构建后的操作。

我已经考虑过将文件从一个工作区复制到另一个工作区,但这似乎也是一个死胡同。

任何人都可以帮我找出最佳方法吗?

2 个答案:

答案 0 :(得分:1)

如果您的子作业使用相同的SCM源,则可以使用Shared Workspace plugin

计划是在全局Jenkins配置中定义此共享工作区,然后在相关作业中使用此工作区。

答案 1 :(得分:0)

我能找到的最佳方法是在我的第一阶段多工作中创建同步作业。在该工作中,它将tar所有文件并存档tar文件。

然后,Multijob中的每个其他阶段作业将使用当前Multijob构建触发的构建

从同步作业中提取存档

最后,Multijob还会从同步作业中提取存档并将其存档,因为我需要在Multijob中存档以获取触发的促销后作业。

这种方法如果不是很好,但它现在可以使用。如果有人有更好的建议我不仅愿意听取他们的意见。