集成Jenkins自动构建生成测试报告(Java+Maven+TestNG+ExtentReport+Jenkins)


一、安装Jenkins

1、下载Jenkins安装包,下载地址:https://www.jenkins.io/download/  选择Windows

 下载成功后,点击jenkins.msi安装包,根据提示安装即可。

2、安装过程会出现下面让你输入密码的提示,根据显示路径,找到对应的文件,复制里面的密码粘贴进来,继续即可

3、输入管理员密码后,点击继续,等待系统初始化,出现自定义Jenkins界面,可以选择安装推荐的插件,或者选择需要的插件来安装,也可以不选择安装,直接点击右上角的X号关闭界面,以后可以通过插件管理器安装插件。此处选择安装推荐的插件

 

 4.、创建管理员账号,可以自己定义

用户名:admin  密码:admin

 5、安装成功后,打开地址:http://localhost:8080/   或者  http://10.88.37.91:8080/  服务器的ip

 

安装过程参考文章:https://www.cnblogs.com/imyalost/p/8677345.html

二、在Jenkins上面配置Jdk以及Maven环境(本地配置)

1、前置条件:本地已经安装了Jdk和Maven

win+r  cmd 命令打开dos窗口查看java和maven是否安装和安装版本:

java -version

mvn -v

 2、点击Manage Jenkins进入系统管理页面

 JDK配置:

JDK name - 可以自己定义;
JAVA_HOME - 选择JDK安装的HOME路径

 

maven配置: 

name:可以自定义,

MAVEN_HOME:就是下载的Maven包存放的路径

 配置完成,点击保存按钮

配置过程参考:https://blog.csdn.net/juhua2012/article/details/98061553

三、maven项目的pom.xml文件配置

<dependencies>
<!--testNg 包-->
<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.9.10</version>
</dependency>

<!--extentreports 包-->
<!-- https://mvnrepository.com/artifact/com.aventstack/extentreports -->
<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>3.0.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.vimalselvam/testng-extentsreport -->
<dependency>
    <groupId>com.vimalselvam</groupId>
    <artifactId>testng-extentsreport</artifactId>
    <version>1.3.1</version>
</dependency>

</dependencies>

<!--为了maven打包编译时后台一直输出警告信息。导致构建失败-->
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <xmlFileName>testng.xml</xmlFileName>
</properties>

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <!--扫描替换参数的文件路径-->
            </resource>
        </resources>

        <plugins>
            <plugin>
                <!--该插件是解决命令下执行mvn test指定testng xxx.xml 文件 的配置-->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <!--为了解决在jenkins maven执行test 报告乱码问题,编码格式设置为UTF-8-->
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <encoding>UTF-8</encoding>
                    <!--动态指定执行的xml文件。${project.basedir}项目目录,${xmlFileName}maven文件-->
                    <suiteXmlFiles>
                        <suiteXmlFile>${project.basedir}/src/main/resources/${xmlFileName}</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
</build>

四、安装实现ExtentReport测试报告的插件

1、点击Manage Jenkins选择Manage Plugins

HTML Publisher plugin -必须!
extentreporets美化报告替换testng就是为了好看,但要在jenkins中展示必须安装此插件。

Groovy -必须!
Jenkins不支持异类样式CSS,所以Groovy插件是为了解决HTML Publisher plugin在展示extentreporets时能够正确美丽的作用。

TestNG Results - 非必须
TestNg测试结果收集,统计运行结果数据。看自己的想法

安装之后重启Jenkins,就可以在系统管理-插件管理-已安装选项查看到了

关于Jenkins的关闭和重启方式:

1、关闭Jenkins

只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit网址就能关闭jenkins服务.

2、重启Jenkies

http://localhost:8080/restart

3、重新加载配置信息

http://localhost:8080/reload

注意:不管是安装插件还是卸载插件,都需要重启jenkins

 

五、配置工程

1. 配置工程路径,首先Jenkins-->新建任务-->输入任务名称-->选择构建一个Maven项目,完事点击完成,如图所示:

注:如果没有构建一个maven项目这个选项,可以在系统管理-插件管理-可使用选项,搜索maven,安装显示的Maven Integration这个插件,安装完重启之后,在重新创建任务,即可看到

Post Steps  

增加构建步骤“Execute system Groovy script” ,选择Groovy command,填入

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

  • HTML directory to archive - html报告在项目中的路径,这个路径是相对于工作空间的。
  • Index page[s] - html文件名,包括后缀 其他设置默认就可以了。
  • Report title - 定义该插件在主页面中显示的链接名称

六 构建工程

点击Build Now  立即构建,构建完成之后可以在右侧看到测试报告,点击查看

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM