一、引入問題
1、自動化測驗腳本絕大部分用于回歸測驗,這就需要制定執行策略,如每天、代碼更新后、專案上線前定時執行,才能達到最好的效果,這時就需要進行Jenkins集成,
2、不像web UI自動化測驗可以使用無痕瀏覽器做到無界面,APP UI自動化需要用到真機或模擬器,在完全的linux環境下做Jenkins集成顯得不太可能,
3、可以在自己的作業電腦上搭建Jenkins,并運行APP UI自動化測驗專案,但作業電腦關閉后就不能定時運行自動化專案,且作業的電腦還要用來做別的作業,這樣顯得極其不方便,
基于以上等原因,可以考慮向公司申請一臺專門用于做自動化測驗的本地電腦,搭建好本地電腦的測驗環境,連接真機或模擬器;在公司的測驗服務器上部署Jenkins,新建節點連接本地測驗電腦,這樣就可以利用Jenkins設定策略定時在本地測驗電腦上構建測驗專案,
注意:之所以不直接在專門用于測驗的電腦上直接搭建Jenkins,是因為可能除APP自動化專案外,還有web自動化、介面自動化或者其他集成專案,Jenkins搭建在遠程服務器上方便對所有需要Jenkins構建的專案進行管理,
本篇博客涉及的環境:遠程Jenkins版本2.176.3,本地電腦 Windows 10
二、搭建思路
1,搭建Jenkins
2,新建節點
3,配置節點
4,節點啟動代理
5,新建任務
6,配置任務(獲取最新代碼、關聯從節點等)
7,除錯構建
三、具體步驟
1、搭建Jenkins
不多贅述,網上教程很多,大家自行查閱,也有很多公司的測驗服務器已經搭建好Jenkins,直接使用即可,注意,本博客示例的Jenkins版本為2.176.3
2、新建節點
登錄Jenkins --> Manage Jenkins --> Manage Nodes --> 新建節點,具體步驟如下:

點擊確定后,會跳轉至節點配置頁面,
3、配置節點
3.1、按下圖中的說明進行配置,未進行說明的默認即可,再點擊【保存】按鈕,

注意:
1、遠程作業目錄,理論上可以填寫本地測驗電腦里的任意目錄路徑,但最好專門新建一個用于Jenkins作業的目錄,
2、我這里的Jenkins版本為2.176.3,啟動方法中無 Launch agents Java Web Start 選項,網上查找資料后進入Manage Jenkins --> Configure Global Security 進行如下設定

但啟動方法中仍然沒有展示"Launch agents Java Web Start"選項,但其實這里選擇"Launch agent by connecting it to the master"也是可行的,
3.2、點擊保存后,跳轉至Nodes頁面,出現如下節點

4、啟動代理
4.1、Nodes頁面點擊節點,跳轉至如下頁面:

4.2,這里有兩種方法啟動節點,我選擇第一種,點擊【Launch】,提示下載slave-agent.jnlp檔案,將該檔案下載保存至方便后面查找的目錄里,

這個時候,在Jenkins主頁我們會看到節點已經連接成功,

5、新建任務
新建一個自由風格的任務,步驟如下:

6、配置任務
對上一步新建的任務進行配置,步驟如下,
6.1、任務關聯節點
標簽運算式里可以填寫配置時填入的標簽名,也可以直接填寫節點名稱,

6.2、原始碼管理
6.2.1、因為我的代碼通過git管理,所以選擇Git選項
6.2.2、Repository URL,填入git中該測驗專案的地址

6.2.3,Credentials,填入git賬號跟密碼,填寫方法,點擊【添加】按鈕進入添加頁面,添加git賬號密碼后,再選中即可,具體如下:

6.2.4,Branch Specifier (blank for 'any'),選擇專案分支,可填寫該專案需要運行的分支,沒有其他分支的話,默認master即可

6.3、構建觸發器(非必選)
可根據自己的需求來選擇不同的項進行配置,也可不配置,如果需要定時構建運行專案,則勾選Build periodically,填入30 23 * * *,則表示每天晚上11點半開始運行專案,如下所示:

6.4、構建
點擊【增加構建步驟】按鈕,選擇"Execute Windows batch command"

輸入構建命令,即執行自動化測驗專案的命令

注意,第一次配置構建命令時,可以隨意配置,如:python run.py,保存配置后先進行第一次構建,第一次構建完成后,會在節點配置的遠程作業目錄里生成workspace檔案夾,接下來會對第一次構建步驟具體介紹,
6.5、進行第一次構建
按照上面的步驟進行配置后,先點擊【應用】再點擊【保存】

保存成功后,跳轉至test任務頁面,點擊【Build Now】,進行第一次構建

不用管第一次構建是否成功,構建完成后會在節點配置的遠程作業目錄里生成workspace、remoting兩個檔案夾,如下圖

并在workspace中會自動生成兩個以任務名命名的檔案夾,如下圖的test、test@temp

同時會從第6.2步中配置好的git倉庫中下載專案代碼保存在test檔案夾中,如下:

至此,第一次構建的目的達到了,但是我們需要根據專案中run檔案的具體路徑,再次配置任務里的構建命令,后續才能正確地構建運行測驗專案,這里配置如下,再點擊應用、保存,

注意,執行python命令需要提前在本地測驗電腦里配置好python,
7、除錯
按照第6步配置任務完成后,先除錯是否能跑通,除錯成功后才可進行正式構建執行測驗專案,進入任務主頁面,點擊【Build New】按鈕,

在構建歷史中,還可選擇點擊某次構建進入控制臺查看構建日志,如下:

至此,就可以通過遠程Jenkins在本地測驗電腦上集成構建測驗任務了,
四,總結
注意:
1、配置節點時填寫的遠程作業目錄,是本地測驗電腦上的目錄路徑,即該Jenkins節點的作業目錄,
2、配置任務的原始碼管理時,根據實際需求,如果是git倉庫就選擇Git,如果是SVN就選擇subversion
3、進行第一次構建之前,由于還沒有在遠程作業目錄里生成workspace并拉取代碼,配置的構建命令并不需要真實的執行命令,如:python run.py
4、第一次構建通常情況下會失敗,但會生成remoting、workspace,并從遠程代碼倉庫拉取代碼存放在workspace中以節點名稱命名的檔案夾里
5、第一次構建完成后,需要對任務重新配置正確的構建命令,如:python E:\autoTest\workspace\test\run.py
還想學習的話,記得收藏及關注哦、
感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接免費拿走:
① 2000多本軟體測驗電子書(主流和經典的書籍應該都有了)
② 軟體測驗/自動化測驗標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python編程語言、API介面自動化測驗、web自動化測驗、App自動化測驗(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
上圖的資料 在我的QQ技術交流群里(技術交流和資源共享,廣告進來腿給你打斷)
可以自助拿走,群號768747503備注(csdn999)群里的免費資料都是筆者十多年測驗生涯的精華,還有同行大神一起交流技術哦
————————————————
「學習資料 筆記 工具 檔案領取」

掃描二維碼,
備注“csdn999”
小姐姐邀你一起學習哦~~
和志同道合的測驗小伙伴一起討論測驗技術吧!
一定一定一定 要備注暗號:CSDN999
————————————————
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387811.html
標籤:其他
上一篇:LeetCode 1154 一年中的第幾天[陣列] HERODING的LeetCode之路
下一篇:圣誕節,來看看程式員的浪漫
