接口自動化測試與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進行訪問

    Snipaste_2020-08-06_14-05-06.png

  6. 初次運行會讓你去裝些插件之類的 按着走就行了 插件點擊推薦插件

    Snipaste_2020-08-06_14-09-10.png

  7. 插件安裝完成后會提示你創建管理員賬號
    Snipaste_2020-08-06_15-00-01.png

allure插件安裝

Manager Jenkins -> Manage Plugins -> 搜索欄輸入allure, 點擊直接安裝(圖2.建議選擇安裝后重啟)

Snipaste_2020-08-06_15-02-24.png

Snipaste_2020-08-06_15-03-23.png

全局配置Allure

Manage Jenkins - > Global Tool Configuration - >新增Allure...

Snipaste_2020-08-06_18-35-46.png

下載安裝Python

ps:演示代碼從git庫拉取,且git庫中代碼並沒有venv環境,所以要用python新建並安裝依賴庫

yum -y install python3

新建一個任務(Freestyle project)

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

    Snipaste_2020-08-06_15-36-22.png
    Snipaste_2020-08-06_15-40-14.png

  2. 任務里的配置

    • 源碼管理(圖中使用的地址:https://gitee.com/zy7y/apiAutoTest.git)

      Snipaste_2020-08-06_15-42-25.png
      通過測試發現:每次構建都會從這個git地址拉取最新的代碼(且只會存在一份),存放位置是${WORKSPACE}jenkins的一個工作目錄

      Snipaste_2020-08-06_15-59-59.png

  • 構建:本次使用的是linux(centos7)所以使用了Excute shell

    Snipaste_2020-08-06_15-45-18.png

    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即可)

      Snipaste_2020-08-06_16-51-44.png

構建任務

Snipaste_2020-08-06_18-21-20.png

查看結果

Snipaste_2020-08-06_18-22-12.png

其他

其實這里是配置了這個構建后郵件的但是不知道為什么,郵箱收不到,下篇文章使用流水線形式來創建一並解決吧

Snipaste_2020-08-06_18-25-32.png

更新:郵件無法發送問題解決方案

https://www.cnblogs.com/zy7y/p/13452077.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM