使用Jenkins實現CocosCreator的自動化構建和釋出(4)-增加Git管理
上篇文章講述了Jenkins如何一鍵構建和釋出Creator專案,不過構建的都是原生代碼。本篇文章講述如何通過Jenkins中結合程式碼Git管理,使本地提交程式碼、抓取最新程式碼、推送程式碼至Git伺服器等一套流程全跑通,並自動使用Git倉庫中的最新程式碼進行CocosCreator的構建和釋出。本文使用的環境為:本機Win10系統+本機Jenkins+遠端GitLab倉庫,步驟如下:
1、Jenkins安裝Git和GitLab外掛
開啟瀏覽器 -> 登入Jenkins -> 系統管理 -> 管理外掛,切換到“可選外掛”,搜尋"git"關鍵字,找到“GitLab Plugin”和“Git Plugin”,點選下方的“直接安裝”。如果在“可選外掛”裡沒有搜到,可能預設你已經安裝了,可以在“已安裝”裡檢視。如下所示:
等待安裝完成。
2、配置GitLab外掛
要讓Jenkins連線上GitLab倉庫,通常需要Git金鑰或token。
登入GitLab -> 點選“setting”——“Account”,複製“Private token”備用,如下所示:
開啟瀏覽器 -> 登入Jenkins -> 系統管理 -> 系統設定,點選“配置”下拉框,點選“Gitlab”選項,如下所示:
在Gitlab彈出框裡,“kind”選擇“GitLab API Token”,將先前複製的“Private token”貼上到“API token”輸入框中,然後點選“Add”,即配置好了。如下所示:
選擇剛剛新建的“Credentials”,並根據自己情況填完整Connection name 和 GitLab host URL。設定完後,還要測試一下能否連線成功,點選“test connection”,要看到返回“Success”才行,如下所示:
然後點選頁面底下的“apply”,再點選“save”,儲存GitLab配置。
3、配置Git外掛
開啟瀏覽器 -> 登入Jenkins -> 系統管理 -> 系統設定,點選“配置”下拉框,選擇“Git plugin”選項,設定Git外掛的全域性配置,如下所示:
然後點選“apply”——“save”,儲存Git配置。
4、編寫指令碼
好了,現在把該配置的都配好了,Jenkins已經準備好了連線Git倉庫,還剩最後一步,就是給Jenkins任務編寫指令碼。假設Creator工程路徑是e:\dev\CocosCreator\HelloWorld,git分支是master,pscp軟體在tools子目錄下,按照 commit -> pull -> push 的Git流程,指令碼命令如下:
e:
cd e:\dev\CocosCreator\HelloWorld
git add .
git commit -a -m "commit resource from jenkins"
git pull origin master
git push origin master
C:\CocosCreator\CocosCreator.exe --path .\ --build
cd tools
pscp -l root -pw 123456 -r ..\build\web-mobile\ 192.168.1.100:/usr/share/nginx/Hello
如下圖所示:
現在,只要原生代碼有修改或Git倉庫裡有新程式碼提交,直接執行這個任務,就自動完成了所有的構建和釋出工作,並把最新程式碼提交到Git倉庫。