介面自動化測試與Jenkins整合(Freestyle project任務版)
目錄
廢話
之前寫了一個介面自動化測試的demo,以前並沒有弄過jenkins,最近複習也是三心二意,所以今天來把這個demo與jenkins結合起來,順便學習下jenkins
參考資料(感謝資料提供者)
jenkins中文文件:https://www.jenkins.io/zh/doc/
後臺啟動jenkins:https://blog.csdn.net/qq_38685141/article/details/88571772
安裝Jekins
-
安裝Java 環境變數:https://www.cnblogs.com/zy7y/p/13345421.html
-
下載Jenkins.war包:
下兩個命令需要在jenkins.war包路徑執行,且選擇執行一個命令(注意是否開發埠,雲伺服器是否配置了安全組)
-
執行命令
java -jar jenkins.war --httpPort=8080
執行Jenkins -
後臺執行Jenkins:
nohup java -jar jenkins.war --httpPort=8080
-
瀏覽器訪問:IP:8080進行訪問
-
初次執行會讓你去裝些外掛之類的 按著走就行了 外掛點選推薦外掛
-
外掛安裝完成後會提示你建立管理員賬號
allure外掛安裝
Manager Jenkins -> Manage Plugins -> 搜尋欄輸入allure, 點選直接安裝(圖2.建議選擇安裝後重啟)
全域性配置Allure
Manage Jenkins - > Global Tool Configuration - >新增Allure...
下載安裝Python
ps:演示程式碼從git庫拉取,且git庫中程式碼並沒有venv環境,所以要用python新建並安裝依賴庫
yum -y install python
新建一個任務(Freestyle project)
-
點選新建item:任務名稱可以自己填,選擇後點擊確定
-
任務裡的配置
-
原始碼管理(圖中使用的地址:https://gitee.com/zy7y/apiAutoTest.git)
通過測試發現:每次構建都會從這個git地址拉取最新的程式碼(且只會存在一份),存放位置是${WORKSPACE}
jenkins的一個工作目錄
-
-
構建:本次使用的是linux(centos7)所以使用了
Excute shell
shell指令碼內容:
# 進入git下來的程式碼,檔案目錄 cd ${WORKSPACE}; # 建立一個名為 venv 的虛擬環境 python3 -m venv venv # 使用這個虛擬環境 source vevn/bin/activate # 升級pip pip install --upgrade pip # 安裝指令碼依賴庫 pip install -r requirements.txt # 進入測試目錄下 cd test; # 執行 測試 pytest --alluredir "${WORKSPACE}/allure-results" # 退出 exit 0
-
構建後操作:配置allure(選擇Allure Report即可)
-
構建任務
檢視結果
其他
其實這裡是配置了這個構建後郵件的但是不知道為什麼,郵箱收不到,下篇文章使用流水線形式來建立一併解決吧