使用Jenkins實現CocosCreator的自動化構建和釋出(2)-自動化指令碼
本質上Jenkins是個視覺化的Web管理工具,執行的各種任務其實都是通過命令完成的,我們要做什麼任務,就為這個任務提供相應的命令。例如,Windows平臺是批處理命令。
所以我們首先學會使用命令列來構建CocosCreator專案,之後才能在Jenkins中實現一鍵自動化構建和釋出。
命令列構建CocosCreator
CocosCreator.exe本身支援命令列,簡單使用有以下引數就夠了。
- –path - 指定專案路徑
- –build - 指定構建專案使用的引數
- –compile - 指定編譯專案使用的引數
在 --build 或 --compile 後如果沒有指定引數,則會使用 Creator 構建面板當前的平臺、模板等設定來作為預設引數。如果指定了其他引數設定,則會使用指定的引數來覆蓋預設引數。
此次我們使用預設配置即可,所以在命令列中進入我們需要構建的Creator工程目錄,輸入命令:
C:\CocosCreator\CocosCreator.exe --path . --build
即可在當前路徑使用預設引數完成構建。
命令列釋出CocosCreator專案
構建完成後,如果是支援瀏覽器的H5遊戲,我們還需要把構建後的版本上傳到Web伺服器,完成釋出。Windows上有個免費的遠端檔案傳輸工具pscp,支援命令列把指定檔案或目錄上傳到遠端伺服器。pscp的引數含義如下:
- -l 遠端伺服器的使用者名稱
- -pw 遠端伺服器的密碼
- -r 拷貝整個目錄
如果Creator構建使用的是web-mobile方式,則構建後的版本目錄預設是 build\web-mobile\,假設遠端伺服器已配置好 nginx 來提供Web服務,埠是8000,IP地址是192.168.1.100,存放目錄是 /usr/share/nginx/Hello,登入使用者名稱是root,密碼是123456,那麼輸入命令:
pscp -l root -pw 123456 -r .\build\web-mobile\ 192.168.1.100:/usr/share/nginx/Hello
這樣一個命令就把構建後的版本上傳到了遠端伺服器,之後在瀏覽器中開啟 192.168.1.100:8000,即可運行遊戲的H5版本了。
批處理
我們把這2個命令組合起來形成一個批處理檔案,放在工程目錄下,以後只要一個雙擊就完成了CocosCreator專案的構建和釋出,非常方便。
echo "start build"
C:\CocosCreator\CocosCreator.exe --path . --build
echo "end build"
echo "start copy"
pscp -l root -pw 123456 -r .\build\web-mobile\ 192.168.1.100:/usr/share/nginx/Hello
echo "end copy"
@pause