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

摘要:
1.要实现Jenkins参数化构造,首先在代码中编写可以接收参数值的配置。将配置添加到xml文件中,如下所示:1)添加到<properties>UTF-8˂

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

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

  ljenkins参数化配置,pom.xml配置第1张

 <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设定的变量的值

  jenkins参数化配置,pom.xml配置第2张

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

 jenkins参数化配置,pom.xml配置第3张

代码里根据传入不同的参数,去获取相应的值,变量名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

  jenkins参数化配置,pom.xml配置第4张

   jenkins参数化配置,pom.xml配置第5张

appium Server是我本地Windows

   jenkins参数化配置,pom.xml配置第6张

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

  jenkins参数化配置,pom.xml配置第7张

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

免责声明:文章转载自《jenkins参数化配置,pom.xml配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nodejs安装手动升级11.2.0.3到12.2.0.1下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

spring/spring boot/spring mvc中用到的注解

在spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解。 Spring最开始是为了解决EJB等大型企业框架对应用程序的侵入性,因此大量依靠配置文件来“非侵入式”得给POJO增加功能,然而,从Spring 3.x开始,Spring被外界最为诟病的一点就是配置繁多,号称“配置地狱”,各种xml文件,出了问题非常难排查。从Sprin...

关于XML的技术详情----XML定义 用途 工作原理及未来

  一、XML的定义和用途       可扩展标记语言XML(eXtensible Markup Language)是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(Standard Generalized Markup Language),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换...

docker-compose 快速部署持续集成测试环境 Gitlab+Harbor+Jenkins pipeline 实现 tag run docker Images

环境 测试部署主机IP:192.168.1.1 Jenkins主机IP:192.168.1.2 Harbor主机IP:192.168.1.3 Gitlab主机IP:192.168.0.10 系统信息: 系统:CentOS 7.5 内核:4.18.7-1.el7.elrepo.x86_64 Docker版本:18.09 do...

Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台

前言 本篇文章主要介绍的是Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台的集成。 博客之前已经有关于Jenkins、SonarQube、Gitlab分别安装的文章,本文主要说明三种平台集成使用,实现代码持续集成与自动化部署。 一、jenkins集成gitlab jenkins中添加gitlab插件,选择直接安装,然后服务器中...

Jenkins 搭建篇

1.Jenkins 介绍   自动化运维工具:saltstack、jenkins、等。因为他们的目标一样,为了我们的软件、构建、测试、发布更加的敏捷、频繁、可靠   如果运维对git不熟,是无法做自动化部署。因为所有的项目都受制于开发 Jenkins官网:https://jenkins.io/ Jenkins是Java编写的,所以需要先安装JDK,这...

Golang的XML处理

前言 前往https://studygolang.com/pkgdoc,了解golang语言中xml包的内容。文中的内容主要来自于该网站。 XML生成 理论 func Marshal(v interface{}) ([]byte, error) func MarshalIndent(v interface{}, prefix, indent string)...