廢話
之前寫了一個接口自動化測試的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 python3
新建一個任務(Freestyle project)
-
點擊新建item:任務名稱可以自己填,選擇后點擊確定
-
任務里的配置
-
源碼管理(圖中使用的地址:https://gitee.com/zy7y/apiAutoTest.git)
通過測試發現:每次構建都會從這個git地址拉取最新的代碼(且只會存在一份),存放位置是${WORKSPACE}
jenkins的一個工作目錄
-
-
構建:本次使用的是linux(centos7)所以使用了
Excute shell
shell腳本內容:
# 創建一個名為 venv 的虛擬環境 python3 -m venv venv # 使用這個虛擬環境 source venv/bin/activate # 升級pip pip install --upgrade pip # 安裝腳本依賴庫 pip install -r requirements.txt # 運行 測試 會自動去找測試文件 pytest --alluredir "${WORKSPACE}/allure-results" # 退出 exit 0
-
構建后操作:配置allure(選擇Allure Report即可)
-
構建任務
查看結果
其他
其實這里是配置了這個構建后郵件的但是不知道為什么,郵箱收不到,下篇文章使用流水線形式來創建一並解決吧