集成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