持續集成是一種開發實踐,它倡導團隊成員需要頻繁的集成他們的作業,每次集成都通過自動化構建(包括編譯、構建、自動化測驗)來驗證,從而盡快地發現集成中的錯誤,讓正在開發的軟體始終處于可作業狀態,讓產品可以快速迭代,同時還能保持高質量,
Jenkins 是基于 Java 開發的持續集成工具,開源免費,官網:https://jenkins.io/
App 自動化測驗執行策略
自動化測驗主要用于回歸測驗,我們可以制定執行策略:比如每天固定、開發代碼更新后定時執行,這就需要與 Jenkins 進行集成,
Jenkins 集成 App 自動化測驗問題點:
App 自動化需要用到真機或模擬器,而 Jenkins 一般是部署在服務器上面的,將真機或模擬器接入到服務器上顯然是不可能,
解決方案:
-
申請一臺專門用于做自動化測驗的本地電腦,部署自動化測驗環境,連接本地的真機/模擬器
-
在公司服務器(內部服務器 or 阿里云/騰訊云服務器)上部署 Jenkins
-
利用 Jenkins master-slave 模式將任務下發給對應的本地電腦,在本地電腦上執行任務
具體步驟
需要注意的是:本地執行電腦需要配置好 JDK+Maven+Android SDK+Git 的環境,并且需要通過 adb 鏈接上設備,
Jenkins 主從模式(master-slave)使用:
添加 Node 節點
Manage Jenkins -> Manage Nodes and Clouds -> New Node

需要注意 Launch method 一定要開啟 jenkins 的遠程連接埠,否則 slave 從機無法連接上 Jenkins 服務,這種連接用的是 JNLP4 協議, 這種協議是在 WebSocket + TLS 的基礎上封裝而成的長連接協議,可以在 jenkins 的安全設定面板中開啟:進入 Jenkins 首頁-> 安全面板

連接 slave 從機
兩種方式都可以連接 slave 從機

任務配置中選擇對應 slave 從機構建
可能碰到的問題 1:
D:\jenkins-slave\workspace\jenkins_maven_demo>mvn clean test
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Could not init D:\jenkins-
slave\workspace\jenkins_maven_demo
解決方案:在 slave 節點配置工具路徑:

可能碰到的問題 2:
mvn not found
Jenkins slave 節點的環境變數中沒有 maven 的導致的,解決方案:將 slave 機器上面的 PATH 環境變數復制到此處:
- 將來的你定會感謝現在拼命努力的自己 -
> > > 學習路線+測驗實用干貨精選匯總,請關注我的公眾號,公眾號長期做「有價值的輸出」是最低標準,感謝您的閱讀,
> > > 一起探討交流、進測驗Q群,請點此處「查看」加入社區方式,(←可點擊查看)
> > > 薦語:與其花時間吃點點點苦,不如學學自動化,提高薪資然后摸魚,不香么?
?? 往期技術文章推薦
介面測驗(1):沉淀!熬夜整理100個介面測驗的知識點!!專業掃盲!
介面測驗(2):??這應該是Postman最詳細的中文使用教程了??(新手使用,簡單明了)
介面測驗(3):隨手寫個介面測驗工具,讓學妹瞧瞧我的能耐
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/457602.html
標籤:其他
上一篇:論文閱讀:《Probabilistic Neural-symbolic Models for Interpretable Visual Question Answering》
