要在Unity 使用jenkins的自動建置需要處理大約三個部分
以Android平台為例
可以unity內建的設定(EditorUserBuildSettings、PlayerSettings),達到建置的功能,詳細設定可以參考官網上文件設定
建置funtion可以參考下面,這串程式碼之後會用Jenkins來呼叫
※class必須是靜態的(static)
這部分大概只會設定一次。
首先按裝Unity的插件,直接按下安裝即可
管理 Jenkins->管理外掛程式->可用的-> Unity3D Plugin
安裝完成後,可以到:
管理 Jenkins->Global Tool Configuration->Unity3D
這邊要設定你電腦上的有的unity,名稱用版本來區分,路徑選擇該版本的安裝的位置 。
新增一個作業,因為是本地端的關係Git跟SVN都可以忽略
選擇unity3d Editor > Invoke Unity3d Editor
先介紹一些基本的命令
再建置選項選擇專案使用的unity版本
並且輸入指令
-projectPath "D:\Projects\dodgeball\dodgeball"
-logFile "D:\Projects\dodgeball/unity3d_editor.log"
-quit -batchmode -nographics -executeMethod Builder.Build
-output "D:\Projects\dodgeball\JenkinsBuild/test.apk"
設定完就可以使用建置
建置歷程會顯示在左下角
等他跑完就可以在剛剛指定位置找到對應的檔案了
Unity沒有在關閉的狀態下執行,所以導致Jenkins沒辦法執行
如果要建置Android的話要設定三種工具 JDK SDK NDK
ANDROID_HOME: C:\Users\USER\AppData\Local\Android\Sdk
ANDROID_NDK_HOME C:/Users/USER/AppData/Local/Android/android-ndk-r16b
JAVA_HOME C:\Program Files\Java\jdk1.8.0_65
GRADLE_USER_HOME
C:\Users\USER\.gradle
這個是GRADLE_USER_HOME沒有設定的問題