jenkins搭建接口自動化踩坑記錄
前言
Allure框架是一個功能強大的自動化測試報告工具,不僅支持多種編程語言,而且能夠完美的與各種集成工具結合,包括Jenkins,TeamCity,Bamboo,Maven等等,因此受到了很多測試人員的青睞,那么今天我們就簡單的來講解一下Jenkins中如何集成allure測試報告
項目背景:
由於測試需要用到jenkins生成的報告來發送郵件,所以本次我們是適用 測試機進行代碼管理,暫時沒用gitlab,等搭建好以后再進行 gitlab的說明,測試機前提需要安裝環境,項目依賴的環境,jdk,jenkins等,怎么安裝自己找哈,這邊不再多介紹了
我們項目采用的框架是python+ requests+allure +jenkins+pytest做的,所以要安裝python環境
Allure插件安裝
Jenkins集成allure測試報告,需要安裝Allure插件作為支持
1.打開Jenkins,首頁點擊[Manage Jenkins]
2.選擇[Manage Plugins]
3.選擇[Available]選項,搜索輸入框輸入Allure,搜索出來的名字就叫Allure,當安裝后名字會變為Allure Jenkins Plugin
Allure Commandline配置
1.jenkins配置頁,選擇全局工具配置[Global Tool Configuration]
2.全局宮配置頁下拉到最后一項,你會看到“Allure Commandline”項, 按下圖配置之后保存即可
Job配置
新建Job
Jenkins首頁點擊新建Job[New Item]
輸入job名稱,選擇自由風格的項目,點擊[ok]
General配置
輸入描述信息及其他信息,因為我的項目在我的本地,所以我這里未配置其他選項,你可以根據實際情況進行設置
源碼管理(Source Code Management)
構建(Build)
輸入如下命令,我的的測試項目使用的是虛擬環境(虛擬環境如果不了解的話,可以參考https://blog.csdn.net/qq_39241986/article/details/106654549 建議直接適用python自帶的生成虛擬環境方式)
ps:關於命令,要說明一下,你要知道默認的jenkins工作路徑是在workspace,前面我說過我們目前用的測試機,沒用gitlab,所以 要把項目代碼扔到jenkins的工作根路徑,而下方的命令,意思是,首先進入虛擬環境地址,然后激活虛擬環境(進入虛擬環境),然后找到項目的main.py文件所在的路徑, 執行這個文件,這是這段命令的意義,你要明白,你的虛擬環境在哪,然后進入虛擬環境,再去啟動main.py文件
cd ./venv/Scripts
activate && cd …&& cd … && python.exe main.py
構建后操作(Post-build Actions)
輸入Path名稱,這里的path名稱表示在項目跟目錄下生成此文件夾,文件夾用來保存生成html報告之前所依賴的json,xml,txt等類型文件,jenkins工作路徑下創建的項目名稱和jenkins創建job時的項目名稱一致,那么我們的報告目錄,根路徑就是項目名稱下,也就是項目的根路徑,根據你實際項目存放的地方進行存放,/report/tmp 這里省略了項目名稱,因為默認就在項目名稱根路徑
點擊[Advanced],輸入Report path名稱,這里的path同樣會在項目的跟目錄下生成,同時保存最后的html報告,怎么配置不在說明,上方已經進行詳細說明
以上所有信息配置完成后保存即可
執行構建
在jenkins的工作空間新建名稱為pytest-allure的目錄,並把項目拷貝到此目錄(這個工作空間在General中可以自定義的,因為我沒配置所以使用的默認的工作空間) 上方也有說過,名稱記得和jenkins新建job的一樣
接下來點擊[Build Now]執行構建
查看報告
總結
整理其實不難,只是自己實際操作過程中會遇到很多問題,耐心一個個去解決就好了,不懂得就找,有很多前輩有寫過
下面我在說明一下python代碼部署jenkins時,需要主意自己的路徑,比如你執行pytest的時候,指定路徑,你需要從os模塊中去獲取
參考了文檔連接:https://www.cnblogs.com