2

Jenkins Matrix 项目的官方 Wiki 页面并没有真正帮助我;所以我有几个问题。

我们正在尝试构建几个本质上相同的项目,只是有些项目为我们的客户打上了不同的品牌。换句话说,软件/测试/等都是相同的,除了将BrandA变成BrandB(或BrandC等)的一些调整。

我想我应该使用 Matrix 项目为 BrandA、BrandB 等创建构建。虽然我还没有弄清楚我的所有步骤(包括如何在构建后重命名可执行文件),但我知道我需要通过在构建过程中为我的许多 Jenkins Powershell 脚本添加品牌名称,然后在脚本中使用该品牌。

如何将这些变量放入我的脚本中?它们是否会自动传递到 Jenkins 的每个构建步骤?要使用的变量名称是什么?

最后,在 Jenkins 中构建这些多配置项目是否有很好的资源?我似乎无法在网上找到任何全面的东西。

4

3 回答 3

2

如果您通常为 BrandA 构建工作,而只是偶尔为 BrandB 和 BrandC 构建工作,那么矩阵项目可能不是您想要的。相反,我建议使用参数化作业,其中品牌是默认值为 BrandA 的参数。如果参数被命名BRAND,则该参数可在所有构建和发布步骤中使用${BRAND}和 作为环境变量作为%BRAND%.

我建议您参阅参数化构建 wiki以了解更多详细信息。

于 2014-05-29T15:51:38.550 回答
2

是的,${BRAND}应该%BRAND%可以正常工作。

如果您使用的是 Maven,${env.BRAND}也可以这样做。

有一个插件,您可以查看可用于您的作业/构建的所有环境变量。 https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

于 2014-05-29T16:07:03.253 回答
0

我不知道这种过程,但我建议你使用复制项目功能。

  1. 新工作
  2. 从现有作业复制

您将拥有一份工作副本,并且可以轻松设置所有特定字段。

于 2014-05-29T14:27:38.360 回答