使用Jenkins搭建構建機(一) 部署Jenkins

使用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裏存在。比如工作目錄下的文件123svn裏不存在,那麼更新的時候不會刪除123

    • 不會判斷工作目錄下的文件是否被改動,只會判斷svn是否有新版本需要更新。比如工作目錄下的文件zzz.txt內容爲zzzsvn上的zzz.txt內容爲空,如果svnzzz.txt沒有新版本,則在更新的時候不會更新zzz.txt,也就是說如果手動修改了工作目錄下的文件,如果此文件在svn上沒有出現新版本,就不會更新。一旦svn上的zzz.txt有新版本後就會更新工作目錄的zzz.txt,這時工作目錄下會生成如下幾個文件:zzz.txtzzz.txt.minezzz.txt.r223zzz.txt.r224,其中zzz.txt.r223svn上老版本、zzz.txt.r224svn上新版本、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 filesthen ‘svn update’

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 以後更新的時候會判斷工作目錄下的文件是否在svn裏存在,如果不存在則刪除,如果存在且有新版本則更新。

    • 會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。

    • svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。

  • Use‘svn update’ as much as possiblewith ‘svn revert’ before update

    • 第一次發佈的時候,會把工作目錄下的所有文件清空,然後check-out一份完整的項目到工作目錄下;

    • 以後更新的時候不會判斷工作目錄下的文件是否在svn裏存在。

    • 會判斷工作目錄下的文件是否被改動,不管有沒有新版本,都會還原爲svn上的最新版本。

    • svn上刪除了文件,更新的時候,工作目錄裏的此文件也會被刪除。


      3.3 配置工作目錄路徑



      配置完成之後可以直接使用WORKSPACE環境變量


      3.4 配置打包參數



      3.5 配置郵件



      通過這些配置就完成了Jenkins的基本配置,之後會講解怎麼配置unity來完成打包.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章