一、安裝allure插件
1.在jenkins首頁點擊 Manage Jenkins
2.選擇 Manage Plugins
3.選擇 Available 選項,搜索輸入框輸入Allure,點擊[Install without restart] 安裝成功后重啟jenkins
安裝成功后
二、全局工具配置Allure Commandline
Manage Jenkins -> Global Tool Configuration,進入全局工具配置頁面
到頁面最下方,點擊 Add Allure Commandline,配置如下:
三、項目配置
在Jenkins首頁點擊已經建好的項目進入項目,如不會新建項目可參考:jenkins構建GitHub項目
點擊Configure
進入項目配置頁后拉到頁面最下方點擊Add post-build action
選擇Allure Report
輸入Path名稱,這里的path名稱表示在項目根目錄下生成此文件夾,文件夾用來保存生成html報告之前所依賴的json,xml,txt等類型文件
點擊 Advanced,輸入Report path名稱,這里的path同樣會在項目的根目錄下生成,同時保存最后的html報告
之后點擊保存即可。回到項目首頁會增加Allure Report
四、配置pom.xml文件和allure.properties文件
注意:allure-results目錄文件的路徑和名字要和第三步Jenkins中項目設置的Results的Path中所設置的路徑和名稱要一致
1.pom.xml文件增加內容
<!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-testng --> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-testng</artifactId> <version>2.13.1</version> </dependency>
以及在執行插件下增加以下內容:
插件內容如下:
<!-- 執行插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <suiteXmlFiles> <!-- 當前項目testng.xml文件的路徑和名字 --> <suiteXmlFile>./testng.xml</suiteXmlFile> </suiteXmlFiles> <!--生成allure-result的目錄--> <systemProperties> <property> <name>allure.results.directory</name> <value>./allure-results</value>
</property> </systemProperties> </configuration> </plugin>
2.新建allure.properties文件,內容如下:
allure.results.directory=allure-results
配置文件寫好后后記得將更新后的代碼更新到GitHub
五、構建工程
點擊點擊工程頁面的 Build New
構建完成后,點擊 Allure Report
Allure測試報告顯示如下:
六、jenkins-發送allure郵件測試報告
在jenkins首頁點擊Manage Jenkins
點擊Configure System,進入系統設置頁面
在項目設置好的Extended E-mail Nottification基礎上,在Default content中新增內容如下所示:(Extended E-mail Nottification配置可參考:Jenkins配置郵件通知)
<li> 系統allure測試報告:<a href="${PROJECT_URL}${BUILD_NUMBER}/allure"> ${PROJECT_URL}${BUILD_NUMBER}/allure</a></li>
保存后構建項目完成收到的郵件內容如下圖: