7

我正在尝试制作一个使用配置矩阵的詹金斯工作,以便使用不同的 Maven 配置文件构建我的应用程序的多个版本。我最初的想法是在配置文件的幌子下创建一堆配置,例如:

XXX,YYY,ZZZ

XXX,YYY,AAA

然后作为构建命令使用: mvn -P $profile

获得所有不同的构建。

可悲的是,这似乎不起作用,詹金斯似乎因在配置矩阵中使用逗号而感到困惑。我尝试查看 url 编码是否有效(它进一步但实际的 maven 命令失败,因为它包含混淆 maven 的逗号的 url 编码版本)。

我意识到我可以输入一个允许的无意义字符,然后在脚本中用逗号替换它,但这似乎不正确。一定有更好的方法。有任何想法吗?

4

2 回答 2

1

您可以在不使用逗号的情况下指定多个 Maven 配置文件,-Pprofile1 -Pprofile2并使用引号来转义空格。

我的配置矩阵如下所示:

在此处输入图像描述

Maven命令是

Maven 命令

于 2016-02-25T23:52:02.093 回答
0

您是否尝试过空格而不是逗号?

帮助链接说Values assigned to variables. Multiple values are separated by whitespace or newlines. Use shell quoting syntax for a value that contains whitespace.

Jenkins 矩阵配置截图

于 2012-12-06T05:22:43.757 回答