在Jenkins Job中传递参数

时间:2018-05-07 06:12:36

标签: jenkins

我正在设置Jenkins工作,我需要对其进行参数化,以便它可以采用以下参数并将其传递给我的构建脚本。

参数 - 入口点:E1 / E2(默认值:E1) 协议:ABC,DEF,......(默认:全部)

构建脚本:

cd ${WORKSPACE}/myworkSpace 
 mvn clean install -P **E1** -Dformat.type=**ABC**    

 mvn clean install -P **E2** -Dformat.type=**DEF**

我尝试使用$ Parameter,但它对我有用。请建议进行此参数化的正确方法。

1 个答案:

答案 0 :(得分:0)

根据您的评论,我了解您已从UI中定义了两个参数,并且您可以添加默认值。

entry_point=E1
format=ABC

在你的构建用户界面中,你有一个"执行外壳"部分,重用这些参数:

cd ${WORKSPACE}/myworkSpace
mvn clean install -P $entry_point -Dformat.type=$format  

使用默认命令执行时,它将生成以下命令:

mvn clean install -P E1 -Dformat.type=ABC

您的变量名称不需要是大写的。但名称应该相同。

如果您需要有关这个真棒插件的精彩用法的更多详细信息,您可以查看: https://wiki.jenkins.io/display/JENKINS/Parameterized+Build