前言

此為使用 Jenkins 輸出 Unity 專案注意事項。

Setting

須注意 Unity 有無安裝輸出目標平台(Android、iOS、WebGL…)。

並且要設定 Jenkins 環境(AndroidSDK、JDK、Unity Editor)。

Jenkins Android SDK

需要新增 Jenkins 環境變數(Environment variable),來設定 Android SDK 路徑。

Jenkins 頁面路徑為 Manage Jenkins -> Configure System -> Global properties

設定如下圖:

img_1

NameANDROID_HOME

Value:AndroidSDK 路徑。

Jenkins JDK

JDK 版本請選 Java SE 8,因為 Unity 只支援 Java SE 8。

Jenkins 頁面路徑為 Manage Jenkins -> Global Tool Configuration -> JDK

img_2

Jenkins Unity3d Plugin

需要至 Plugin Manager 安裝 Unity3d Plugin。

Jenkins 頁面路徑為 Manage Jenkins -> Plugin Manager -> Available

安裝完成後,需要設定 Unity Editor 路徑。

img_3

Name:unity version

Installation directory:unity installed path

Jenkins item

基本設置可參考 使用jenkins建置unity3d專案 介紹。

最主要是設定 Editor command line arguments

頁面路徑:Configure -> General -> Build

點選 Add build step -> invoke Unity3d Editor,選擇對應的 Unity 編輯器版本。

在 Editor command line arguments 輸入

-projectPath "$WORKSPACE/" -executeMethod JenkinsBuild.BuildPlatforms -buildPath "$WORKSPACE\Builds" -android -batchmode -nographics -quit

-buildPath "$WORKSPACE\Builds" “$WORKSPACE\Builds 輸出放置資料夾路徑。

-android 為輸出平台,可改為 -windows32、-windows64、-linux64、-macos、-android、-ios、-webgl。

img_4

GitHub Repo

reference

使用jenkins建置unity3d專案

Jenkins for Unity with DigitalOcean