使用Jenkins的初衷是搭建一臺讓任何人都可以使用的打包機.
1,安裝
從Jenkin下載安裝,我搭建的是Win版本
2,部署基本配置,以及比較方便的插件
安裝完成後可以在瀏覽器中輸入:http://localhost:8080/訪問
2.1 更新以及安裝插件
因爲Jenkins自動更新需要驗證你的電腦是否可以訪問Google,目前因爲國內環境這一條是肯定通不過的,所以建議大家安裝Lantern翻牆
之後在設置中設置一下代理
代理設置完成之後,點擊可選插件下載
下載完成後需要在系統設置中配置Unity3d路徑.
2.2 全局變量設置
設置這個之後可以避免出現Log出現亂碼.
2.3 設置用戶權限
2.4 配置郵件和svn
如果不配置郵件就無法發送郵件.
svn版本默認1.4 如果只是打包機自動更新版本,你不介入的話 可以不需要修改
但是因爲我們有時候需要使用svn客戶端去查看log,這裏需要把svn設置成和我們客戶端版本一樣.否則每次會出現版本問題.
3.配置項目
3.1 可選參數,設定這個之後,可以在打包的時候讓打包的人自己傳入參數.
3.2 配置SVN更新設置
-
Use‘svn update’ as much as possible
-
第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;
-
以後更新的時候,不會判斷已有文件是否在svn裏存在。比如工作目錄下的文件123在svn裏不存在,那麼更新的時候不會刪除123。
-
不會判斷工作目錄下的文件是否被改動,只會判斷svn是否有新版本需要更新。比如工作目錄下的文件zzz.txt內容爲zzz,svn上的zzz.txt內容爲空,如果svn上zzz.txt沒有新版本,則在更新的時候不會更新zzz.txt,也就是說如果手動修改了工作目錄下的文件,如果此文件在svn上沒有出現新版本,就不會更新。一旦svn上的zzz.txt有新版本後就會更新工作目錄的zzz.txt,這時工作目錄下會生成如下幾個文件:zzz.txt、zzz.txt.mine、zzz.txt.r223、zzz.txt.r224,其中zzz.txt.r223爲svn上老版本、zzz.txt.r224爲svn上新版本、zzz.txt.mine爲工作目錄上的zzz.txt的副本、zzz.txt記錄了文件變化。
-
svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。但是如上例中的zzz.txt手動修改過,已經和svn上的不一樣了,這時將不會被刪除。
-
-
Alwayscheck out a fresh copy
-
第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;
-
每一次更新的時候,都會先清除工作目錄下的所有文件,然後重新check-out一份完整的項目到工作目錄下。
-
-
Emulateclean checkout by first deleting unversioned/ignored files,then ‘svn update’
-
第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;
-
以後更新的時候會判斷工作目錄下的文件是否在svn裏存在,如果不存在則刪除,如果存在且有新版本則更新。
-
會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。
-
svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。
-
-
Use‘svn update’ as much as possible,with ‘svn revert’ before update
-
第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;
-
以後更新的時候不會判斷工作目錄下的文件是否在svn裏存在。
-
會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。
-
svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。
3.3 配置工作目錄路徑
配置完成之後可以直接使用WORKSPACE環境變量
3.4 配置打包參數
3.5 配置郵件
通過這些配置就完成了Jenkins的基本配置,之後會講解怎麼配置unity來完成打包.
-