1. 程式人生 > 實用技巧 >介面自動化測試與Jenkins整合(Freestyle project任務版)

介面自動化測試與Jenkins整合(Freestyle project任務版)

目錄

廢話

之前寫了一個介面自動化測試的demo,以前並沒有弄過jenkins,最近複習也是三心二意,所以今天來把這個demo與jenkins結合起來,順便學習下jenkins

參考資料(感謝資料提供者)

jenkins中文文件:https://www.jenkins.io/zh/doc/

Jenkins+Pytest+Allure整合測試環境:https://blog.csdn.net/weixin_30230009/article/details/104366228?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

後臺啟動jenkins:https://blog.csdn.net/qq_38685141/article/details/88571772

安裝Jekins

  1. 安裝Java 環境變數:https://www.cnblogs.com/zy7y/p/13345421.html

  2. 下載Jenkins.war包:

    下兩個命令需要在jenkins.war包路徑執行,且選擇執行一個命令(注意是否開發埠,雲伺服器是否配置了安全組)

  3. 執行命令java -jar jenkins.war --httpPort=8080執行Jenkins

  4. 後臺執行Jenkins:nohup java -jar jenkins.war --httpPort=8080

  5. 瀏覽器訪問:IP:8080進行訪問

  6. 初次執行會讓你去裝些外掛之類的 按著走就行了 外掛點選推薦外掛

  7. 外掛安裝完成後會提示你建立管理員賬號

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)

  1. 點選新建item:任務名稱可以自己填,選擇後點擊確定


  2. 任務裡的配置

    • 原始碼管理(圖中使用的地址: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即可)

構建任務

檢視結果

其他

其實這裡是配置了這個構建後郵件的但是不知道為什麼,郵箱收不到,下篇文章使用流水線形式來建立一併解決吧