0

我正在尝试通过 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:????

这是正确的方法吗?还是我应该只做一个大型构建工作,在一个工作中构建模块和安装程序?

4

1 回答 1

1

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

我知道尚不支持将文件参数发送工作流作业:JENKINS-27413。我没有尝试使用文件参数从工作流作业发送文件。如果没有一些特殊的支持,可能无法工作。(就此而言,不确定您是否甚至可以在自由式构建之间发送文件参数。)

于 2015-08-10T22:24:56.217 回答