我正在尝试通过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。我没有尝试从使用文件参数的工作流作业发送文件。没有一些特殊的支持可能无法工作。(不确定是否可以在自由式构建之间发送文件参数)