怎么在代码里使用pom.xml里profile的properties

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在代码里使用pom.xml里profile的properties相关的知识,希望对你有一定的参考价值。

参考技术A innodb_log_file_size = 500M #事物日志大小
#innodb_log_file_size =100M
innodb_log_files_in_group = 2 #两组事物日志
innodb_log_group_home_dir = /longxibendi/mysql/mysql/var/#日志组

jenkins参数化配置,pom.xml配置

1、要实现Jenkins参数化构建,要先在代码里写好能接收该参数value的配置,在pom.xml文件里加配置,如下:

  1)<properties></properties>里添加参数的key和value,通过本地执行时,可以直接从pom文件获取,或者从config.properitites获取

  l技术图片

 

 

 <properties>

   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<xmlFileName>testng.xml</xmlFileName>
<env>test</env>
<devicesInfo>M-015_Devices</devicesInfo>
<driverServer>appiumServer1</driverServer>
<maven-jar-plugin.version>3.8.1</maven-jar-plugin.version>
</properties>
2)在maven-surefire-plugin插件里设置自定义环境变量,去引用在properties设定的变量的值

  技术图片

 

 

 

2、代码里接收从Jenkins传递过来的参数,如果Jenkins不传递参数,默认从pom.xml里取自定义环境变量

 技术图片

 

代码里根据传入不同的参数,去获取相应的值,变量名env随便取的,忽略就行

通过本地调试脚本时,可以在dos窗口执行mvn 命令,测试传递的参数是否正常

命令如下:

mvn clean test -DxmlFileName=testng.xml -Denv=test -DdevicesInfo=M-015_Devices -DdriverServer=appiumServer1

本地执行通过,可以配置Jenkins上的参数化构建,通过Jenkins执行job

3、Jenkins页面配置如下:

  1)进入项目-勾选“This project is parameterized”,点击“添加参数”-添加“String Parameter,写上参数的key和value,如果需要传入多个参数,可以添加多个String Parameter

  技术图片

   技术图片

appium Server是我本地Windows

   技术图片

 

  2)同时,在maven构建里写上要执行的maven命令,通过"$"引用pom文件里设置的properity变量

  技术图片

 

 

  3)配置完成后,保存,执行job

 

 

 

 

 

 

 

以上是关于怎么在代码里使用pom.xml里profile的properties的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot多modules的pom文件配置

pom.xml配置,针对mvn clean install -P参数(环境参数)打包

已有esclipse现成项目,怎么把MAVEN添加进去.添加个POM.XML文件 ,让他能进行打包. 求高手详解,解决后加分

properties文件读不到pom文件的profile

jenkins参数化配置,pom.xml配置

在pom.xml中的dependencies点击add怎么没有搜索到相关jar包