java - 如何让.properties从Jenkins读取参数

标签 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} ... 

在我的项目中?

最佳答案

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

定义 Jenkins 选择参数:

browser_name

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

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

运行时传递参数如下

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

关于java - 如何让.properties从Jenkins读取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375439/

相关文章:

java - 如何将 HashMap 值获取到 Android 中 Listview 的 CustomlistAdapter

maven-2 - 如何用maven打包特定版本?

java - 找不到 Maven 依赖项

java - Jenkins 中的 Jetty/winstone 连接器配置

java - org.junit 包不存在

java - 如何正确同步两个线程

java - 如何将记事本/电子表格中的数据集导入 Matlab GUI

maven - 带有Maven的Docker镜像无法运行

node.js - Jenkins 无法识别 gulp 命令

java - 为什么我的 bufferedReader 从文本文件中读取 `java.lang.String;@70177ecd` ?