如果Mac 上沒有安裝brew。先安裝:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
首先安裝jenkins #: brew install jenkins brew 官網:http://brew.sh 或直接從Jenkins下載:http://jenkins-ci.org
安裝完成后瀏覽器打開:http://localhost:8080 Jenkins 默認地址
首先請先安裝兩個插件: Manage Jenkins--> Manage Plugins --> Available -->Xcode integration && Unity3d plugin
本地Unity項目
第一步:新建一個item
1 New item --> item name --> Build a free-style software project
第二步:添加一個項目
1 Source Code Management --> None (注意如果選擇本地。要把Unity工程拷貝到Jenkins的工作目錄下類似於/Users/qingyun/.jenkins/jobs/ProjectName/workspace 。 這里要拷貝的對象為Unity工程里面Library 、Assets 同級的路徑,把這里所有的文件拷貝把workspace下
第三步:添加Unity 項目
1 Add build step--> Unity
2 Unity3d installation name .選擇設置好的unity(如果開始沒設置,那么回到Jenkins主界面,設置Unity)
設置Unity插件如果已設置可以忽略這里:1Manage Jenkins -> Configure System -->Unity3d -->name(隨便起) &&
Installation directory:/Applications/Unity/Unity.app (Unity的安裝地址)
3 Editor command line arguments 輸入腳本:-quit -batchmode -executeMethod PerformBuild.CommandLineBuild
PerformBuild.CommandLineBuild 的意思是執行腳本里的CommandLineBuild 方法。
注意BuildProject.cs 這個腳本一定要放到Unity工程下面的Assets-->Editor下面。BuildProject.cs參考代碼如

using UnityEditor; using System.IO; using System.Collections; using UnityEngine; using System.Collections.Generic; class PerformBuild { static string[] GetBuildScenes() { List<string> names = new List<string>(); foreach(EditorBuildSettingsScene e in EditorBuildSettings.scenes) { if(e==null) continue; if(e.enabled) names.Add(e.path); } return names.ToArray(); } static string GetBuildPath() { return "build/iPhone"; } [UnityEditor.MenuItem("Project Cos/Resources/Command Line Build Step")] static void CommandLineBuild () { Debug.Log("Command line build\n------------------\n------------------"); string[] scenes = GetBuildScenes(); string path = GetBuildPath(); if(scenes == null || scenes.Length==0 || path == null) //return; Debug.Log(string.Format("Path: \"{0}\"", path)); for(int i=0; i<scenes.Length; ++i) { Debug.Log(string.Format("Scene[{0}]: \"{1}\"", i, scenes[i])); } Debug.Log("Starting Build!"); BuildPipeline.BuildPlayer(scenes, path, BuildTarget.iPhone, BuildOptions.None); } static string GetBuildPathAndroid() { return "build/android"; } }
第四步:save編譯運行。 如果編譯成功那么會在WorkSpace/build/下生成iPhone文件。這個文件里的內容就是剛生成的xcode 項目。
那么接下來設置本地的Xcode 工程。
第一步:新建一個item
1 New item --> item name --> Build a free-style software project
第二步:添加Xcode 項目設置(Add Build step選擇Xcode)
1 Source Code Management-->None --> Add build step -->Xcode
第三步:設置Xcode
1 Target (Xcode的target)
2 選擇settings -- >Clean before build 選擇Yes (Pack application and build .ipa不要選擇。因為Unity不支持)
3 Code sigining settings.. (如果本地的Xcode 工程里面的證書都設置好了。就不用填了。)
4 Advanced build settings (其它都不用填。找到Xcode Project Directory 這個一定要注意了。這個地址是本地xcode 項目里面.xcodeproj的有效地址)
第四步:添加shell 腳本命令(Add Build Step 選擇 Execute shell)
1 Command :

xcrun -sdk iphoneos PackageApplication -v /Users/chenqing/.jenkins/jobs/TestLocalUnity/workspace/build/iPhone/build/ProductName.app -o /Users/chenqing/.jenkins/jobs/TestLocalUnity/workspace/build/iPhone/TestLocal.ipa //修改相應目錄。 TestLocal.ipa 是編譯生成的ipa 文件
第五步: save -->Build