一、安裝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 立即構建,構建完成之后可以在右側看到測試報告,點擊查看