1. 程式人生 > >使用Jenkins實現CocosCreator的自動化構建和釋出(2)-自動化指令碼

使用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