如何使用Jenkins中的插件覆盖属性文件?

时间:2017-02-01 00:14:34

标签: java maven jenkins selenium-webdriver

在我的Selenium-TestNG-Maven自动化框架中,我有用于存储'application-url'的属性文件。为此配置了Jenkins作业。我必须根据需要在QA / Stage / Production服务器上运行此测试套件。但不确定如何动态提供或覆盖代码中使用的'application-url'属性。 (环境注入器插件?怎么样?)

根据代码,创建了Selenium WebDriver实例,然后java代码读取属性文件,Selenium实例使用相同的URL来打开网页。

2 个答案:

答案 0 :(得分:1)

我通过使用Jenkins作业的choice参数动态提供URL。

首先选择此项目参数如下图所示:

Jenkins Configuration Parameter

然后选择添加参数>选择参数如下图所示:

Choice Parameter

然后保存。

现在,当您构建时,您将能够选择要用于该特定构建的URL,如下所示:

Choice selection

当你需要引用网址时,可以使用Maven目标中的$ URL将其传递给maven。

ADDED:以下是我如何在Maven目标

中使用choice参数的示例

Maven goals

我正在传递使用Choice参数通过maven定义的$ {browserName}参数,该参数将使用系统属性" browser"来引用。因此,当我想在代码中获取值时,我只需使用

System.getProperty("browser");

我可以访问该传递的参数。

答案 1 :(得分:0)

您可以将jenkins配置为从任何存储库(Github,SVN)中提取最新代码,并且在Execute Shell构建步骤中,您可以编写shell script来实现相同的目标。

相关问题