使用Jenkins實現CocosCreator的自動化構建和釋出(3)-第一個Jenkins任務
上篇文章介紹瞭如何編寫Creator專案構建和釋出的Windows批處理,接下來我們將要在Jenkins中部署該任務,以實現真正的自動化。步驟如下:
1、建立Creator專案
首先用Creator新建一個HelloWorld專案,並通過Creator構建面板中試著構建一遍,確認工程本身沒有問題;
2、準備遠端傳輸檔案工具
為保持目錄整潔,在Creator工程目錄下新建一個tools目錄,把pscp.exe放到該目錄下(後面遠端傳輸檔案會用到),形成的目錄結構如下:
3、建立Jenkins任務
登入Jenkins,新建一個名稱為“HelloWorld”的任務,任務型別選擇“自由風格的軟體專案”,點選確定,就建立好了一個任務。在該任務檢視中點選左側的“配置”,按如下配置:
- General:可以不填,全部留空即可;
- 原始碼管理:選擇“無”;
- 構建觸發器:全部不填;
- 構建:增加一個“Windows批處理命令”,填寫上篇文章介紹過的命令,如下:
e:
cd e:\dev\CocosCreator\HelloWorld\tools
c:\CocosCreator\CocosCreator.exe --path ..\ --build
pscp -l root -pw 123456 -r ..\build\web-mobile\ 192.168.1.100:/usr/share/nginx/hello
注:此處我的Creator工程路徑是 e:\dev\CocosCreator\HelloWorld,CocosCreator安裝目錄是:c:\CocosCreator\CocosCreator.exe,構建後版本上傳到web伺服器的目標路徑是/usr/share/nginx/hello,讀者可根據情況自行調整。
- 構建後操作:留空即可;
4、開始構建
儲存上述配置後,回到任務檢視,點選左側的“立即構建”,即開始執行任務,也就是開始呼叫Creator進行HelloWorld工程的構建。
提示:如果是第一次使用Jenkins構建Creator專案,通常會失敗,在進行到如下這一步停止,一直轉圈:
Load ~/.CocosCreator/settings.json
checking language setting...
原因是Jenkins服務呼叫了Creator進行構建,而預設情況下Jenkins服務的許可權不夠,所以我們還需要給Jenkins服務提高許可權。
開啟Win10的“服務”面板,找到Jenkins服務,我的做法是把登入賬戶設為當前管理員賬戶。對於這個問題,Jenkins官方文件也給出了答案,如下圖:
再次構建,就應該能順利完成了,如果Jenkins成功執行了任務,將會在最後一行輸出:
Finished: SUCCESS
這樣,通過Jenkins的開放式Web頁面,任何人(例如:研發團隊裡的策劃、美術)都可以一鍵完成Creator專案的構建和釋出,程式設計師可以安心地寫程式碼了。