我使用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} ...
在我的项目中?
答案 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]