Jenkins的Matrix项目official Wiki page并没有真正帮助我;所以我有几个问题。
我们正在尝试建立几个基本相同的项目,只是其中一些品牌的客户名称不同。换句话说,除了将BrandA转换为BrandB(或BrandC等)的一些调整外,软件/测试/等都完全相同。
我认为我应该使用Matrix项目来为BrandA,BrandB等创建构建。虽然我还没有弄清楚我的所有步骤(包括如何在生成可执行文件后对其进行重命名),但我知道我需要通过在构建过程中为我的许多Jenkins Powershell脚本指定商标名称,然后在脚本中使用该商标。
如何将这些变量添加到脚本中?它们是否自动传递到Jenkins的每个构建步骤中?使用什么变量名?
最后,在Jenkins上构建这些多配置项目是否有很好的资源?我似乎找不到任何全面的在线信息。
最佳答案
如果您通常为BrandA构建工作,而仅偶尔为BrandB和BrandC构建工作,那么矩阵项目可能就不是您想要的。我建议改为使用参数化作业,其中品牌是默认值为BrandA的参数。如果参数名为BRAND
,则在所有构建中都可以访问该参数,并使用${BRAND}
和作为环境变量%BRAND%
来发布步骤。
有关更多详细信息,请引用parameterized build wiki。
关于powershell - 如何使用Jenkins Multi-Configuration(矩阵)类型的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934768/