powershell - 如何使用Jenkins Multi-Configuration(矩阵)类型的项目?

标签 powershell jenkins continuous-integration branding software-product-lines

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/

相关文章:

jenkins - 在 Jenkins 中为所有构建的单个测试用例执行时间绘制图形

docker - 以Jenkins Slave的身份运行Docker容器

node.js - CircleCI : $ npm test failing

java - 如何使用 maven 部署 node.js 应用程序?

msbuild - 无法让 TeamCity 构建 F# 项目

Java Process.waitFor() 和 Readline 挂起

html - Powershell监视中的Web抓取

node.js - 如果 Windows PowerShell 的颜色在运行程序后损坏,如何重置它们?

jenkins - 在项目主页上显示 Jenkins 图

azure - 如何在 Azure Devops 发布管道中使用 PowerShell 设置环境变量?