矩阵项目的Jenkins official Wiki page对我没有真正的帮助,所以我有几个问题。
我们正在尝试建立几个项目,这些项目本质上都是一样的,只是有些项目为我们的客户打上了不同的品牌。换句话说,除了将BrandA转换为BrandB (或BrandC等)的一些调整之外,软件/测试等都是相同的。
我认为我应该使用Matrix项目为BrandA、BrandB等创建构建。虽然我还没有弄清楚所有的步骤(包括如何在构建后重命名可执行文件),但我知道我需要在构建过程中将品牌名称传递给我的许多Jenkins Powershell脚本,然后在脚本中使用该品牌。
如何将这些变量放入我的脚本中?它们会自动传递到Jenkins中的每个构建步骤吗?要使用的变量名称是什么?
最后,在Jenkins中有关于构建这些多配置项目的好资源吗?我似乎在网上找不到任何全面的东西。
发布于 2014-05-29 23:51:39
如果您通常为BrandA构建作业,而只是偶尔为BrandB和BrandC构建作业,那么矩阵项目可能不是您想要的。相反,我建议使用一个参数化的作业,其中品牌是一个默认值为BrandA的参数。如果参数被命名为BRAND,则可以使用${BRAND}在所有构建和发布步骤中访问该参数,并将其作为环境变量%BRAND%。
我建议您参考parameterized build wiki了解更多详细信息。
发布于 2014-05-30 00:07:03
是的,${BRAND}和%BRAND%应该可以很好地工作。
如果您使用的是Maven,${env.BRAND}也会这样做。
有一个插件,你可以看到所有的环境变量,可用于您的工作/构建。https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin
发布于 2014-05-29 22:27:38
我不知道这种过程,但我建议你使用复制项目功能。
您将拥有您的作业的副本,并且您将能够轻松地设置所有特定字段。
https://stackoverflow.com/questions/23934768
复制相似问题