如何使.properties从Jenkins读取参数

时间:2015-09-03 12:18:55

标签: java maven jenkins continuous-integration jenkins-plugins

我使用Jenkins定期运行回归 我有'ATC.properties'的java-maven项目,我可以通过取消注释适当的浏览器,环境等来选择

#### browser ######
browser.name=firefox
#browser.name=chrome
#browser.name=ie

所以我必须提交它,推送并且只有在Jenkins上的这个工作之后才会在'ATC.properties'中运行使用所选参数的构建

如何让我的maven项目从参数化的Jenkins构建中读取参数。 任何人都可以给我一些浏览器的例子吗? 我是否必须使用另一个'.properties'文件和描述的变量 像

browser.name=${browser.name} ... 

在我的项目中?

1 个答案:

答案 0 :(得分:1)

Jenkins中定义的参数将在Maven Build中运行时展开,下面的过程不需要额外的属性文件:

定义jenkins选择参数:

browser_name

提供所有浏览器选项作为选项,并在运行时选择所需选项。

现在用${browser_name}替换你的pom.xml,你需要选择读取浏览器值而不是从属性文件中读取值。

在运行时传递参数,如下所示

mvn clean install -Dbrowser_name=%browser_name% [incase of windows]
mvn clean install -Dbrowser_name=$browser_name  [incase of linux]