1. 程式人生 > >Jenkins Android APP 持續整合體系建設二—自動部署、執行測試任務,關聯打包任務

Jenkins Android APP 持續整合體系建設二—自動部署、執行測試任務,關聯打包任務

經過上一遍部落格我們知道了怎麼使用Jenkins自動打包,但打完包之後,我們還需要對新包進行迴歸測試,確定新包有沒有問題,然後才能釋出包,那麼,話不多說,我們先來新建個自動化迴歸測試任務 #新包自動化迴歸任務 ##1、新建一個測試新包的專案 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116111553742-1498416129.png) ##2、新增自動化測試程式碼倉庫 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116144052802-6971275.png) ##2、新增構建任務 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116144506298-1238856092.png) 執行指令碼 ``` . ~/.bash_profile pwd=`pwd` #新打包路徑 apk=$pwd/../AndroidSampleBuild/AndroidSampleApp/app/build/outputs/apk/debug/app-debug.apk #先解除安裝舊包 { adb uninstall com.appsflyer.androidsampleapp }||{ echo "The package com.appsflyer.androidsampleapp does noe exist!" } #安裝新包 adb install $apk #進入到自動化測試專案目錄 cd iAppBVT_Python #安裝專案依賴 pip3 install -r requirements.txt #執行自動化測試任務 pytest -vs test/bvt_test.py --tc-file iAppBVT_Python.json --tc-format json ``` ##3、新增郵件通知 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116144622063-1731925595.png) 郵件設定為總是通知(任務成功/失敗都是通知) ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116144722358-1339859333.png) ##4、儲存,立即構建 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116144829518-1654557988.png) #關聯打包任務 此時我們雖然建立了自動化迴歸任務,但是還是需要我們手動執行這個任務,那麼是否可以在新包打完後自動執行迴歸任務呢,答案當然是可以的。我們只需在之前的打包任務中關聯該測試任務即可 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116145831199-1827511877.png) OK,此時,我們只需執行上篇部落格中的打包任務,任務執行成功後,就會自行執行迴歸任務 當執行打包構建任務後,我們收到了打包成功和迴歸成功的郵件 ![](https://img2020.cnblogs.com/blog/1024536/202101/1024536-20210116150359885-377431354.png) 說明迴歸任務已經和打包任務關聯成