詹金斯:通过用户选择传递多个MAVEN个人资料

时间:2018-11-19 13:25:44

标签: maven jenkins extended-choice-parameter

以下情况:我想通过jenkins构建一个Maven项目,并且还能够选择多个Maven概要文件(确切地说,它必须使用两个概要文件进行构建,其中之一是一个称为'dev'的固定值,因此基本上我希望能够在构建之前从配置文件列表中选择第二个配置文件,因此可以进行参数化构建。我将可选配置文件添加为选项列表,现在我可以从下拉列表中选择它,到目前为止,一切都很好。

但是:看来问题出在多配置文件部分。

在Maven目标字段中输入

clean install -Pdev,$Client

“客户端”是包含所选值的内部版本的参数。

但是,如果我开始构建,命令行会显示例如

mvn clean install "-Pdev,test"

的问题是它会将配置文件包装在撇号中。如果我使用单个参数对其进行测试,它将按预期工作:

clean install -P$Client

1 个答案:

答案 0 :(得分:0)

根据以下说明,尝试以下方法:

#1    mvn install -P profile1,profile2
#2    mvn install -Pprofile1 -Pprofile2
#3    mvn install -P 'profile1,profile2'

说明

根据官方文档

正确的多配置文件调用是:

mvn groupId:artifactId:goal -P profile1,profile2

允许一些变化:

mvn install -Pprofile1 -Pprofile2

与往常一样:对Windows进行特殊处理:

mvn install -P 'profile1,profile2'