我正在尝试通过 Jenkins 构建 Windows 安装程序。
我有许多 jenkins 项目,它们构建单独的模块,然后通过 s3 工件插件将这些工件保存在 s3 中。
我想并行运行这些并将工件复制到最终的“构建安装程序”作业中,该作业采用所有这些并构建安装程序映像。我想出了如何与詹金斯工作流程并行运行作业,但我不知道在哪里可以找到如何提取作业结果详细信息,确保它们都是相同的变更集并将其传递给“构建安装程序”作业.
到目前为止,我有这样的工作流脚本:
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:????
这是正确的方法吗?还是我应该只做一个大型构建工作,在一个工作中构建模块和安装程序?