首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jenkins Multi-Configuration (Matrix)类型项目?

如何使用Jenkins Multi-Configuration (Matrix)类型项目?
EN

Stack Overflow用户
提问于 2014-05-29 21:39:50
回答 3查看 9.9K关注 0票数 2

矩阵项目的Jenkins official Wiki page对我没有真正的帮助,所以我有几个问题。

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

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

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

最后,在Jenkins中有关于构建这些多配置项目的好资源吗?我似乎在网上找不到任何全面的东西。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-29 23:51:39

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

我建议您参考parameterized build wiki了解更多详细信息。

票数 2
EN

Stack Overflow用户

发布于 2014-05-30 00:07:03

是的,${BRAND}%BRAND%应该可以很好地工作。

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

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

票数 2
EN

Stack Overflow用户

发布于 2014-05-29 22:27:38

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

  1. 新作业
  2. 从现有作业拷贝

您将拥有您的作业的副本,并且您将能够轻松地设置所有特定字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23934768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档