在Jenkins Workflow中,将s3工件从并行构建传递到单个构建



我正在尝试通过Jenkins构建Windows安装程序。

我有一些jenkins项目,它们构建单独的模块,然后通过s3工件插件将这些工件保存在s3中。

我想并行运行这些,并将工件复制到最终的"构建安装程序"作业,该作业接受所有这些并构建安装程序映像。我弄清楚了如何与jenkins工作流并行运行作业,但我不知道在哪里寻找如何提取作业结果细节,确保它们都是相同的更改集,并将其传递给'build-installer'作业。

到目前为止,我有这样的工作流脚本:
def packageBuilds = [:]
// these save artifacts to s3:
packageBuilds['moduleA'] = { a_job = build 'a_job' }
packageBuilds['moduleB'] = { b_job = build 'b_job' }
parallel packageBuilds
// pass artifacts from another jobs to below??
build job:'build-installer', parameters:????

这条路对吗?或者我应该有一个大型构建工作,在一个工作中构建模块和安装程序?

完成所有步骤的单个作业将更容易管理。

我知道文件参数还不支持发送文件一个工作流作业:JENKINS-27413。我没有尝试从使用文件参数的工作流作业发送文件。没有一些特殊的支持可能无法工作。(不确定是否可以在自由式构建之间发送文件参数)

相关内容

  • 没有找到相关文章

最新更新