我正在尝试找到从正在运行的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
如果我可以将其存档为构建步骤,那么我可以在子进程中复制它,但不幸的是,我发现的唯一存档是构建后的操作。
我已经考虑过将文件从一个工作区复制到另一个工作区,但这似乎也是一个死胡同。
任何人都可以帮我找出最佳方法吗?
答案 0 :(得分:1)
如果您的子作业使用相同的SCM源,则可以使用Shared Workspace plugin。
计划是在全局Jenkins配置中定义此共享工作区,然后在相关作业中使用此工作区。
答案 1 :(得分:0)
我能找到的最佳方法是在我的第一阶段多工作中创建同步作业。在该工作中,它将tar所有文件并存档tar文件。
然后,Multijob中的每个其他阶段作业将使用当前Multijob构建触发的构建
从同步作业中提取存档最后,Multijob还会从同步作业中提取存档并将其存档,因为我需要在Multijob中存档以获取触发的促销后作业。
这种方法如果不是很好,但它现在可以使用。如果有人有更好的建议我不仅愿意听取他们的意见。