Jenkins!自動建置Unity專案-環境準備

前言


最近用的專案需要在一個Unity專案內選擇製作的場景build出6個apk,在客戶不斷要求更改下每次都要重新選擇場景去輸出超級麻煩的啦!!!

然後手動去選場景一個不注意就會選錯,然後又要重新輸出,根本無限輪迴地獄!!!
加上長期合作所以這個地獄如果手動的話根本會崩潰,所以就去尋找可不可以自動build出apk的東西,於是就發現了Jenkins。

簡單來說用在unity上的話,他可以在你不開啟untiy的情況下幫你輸出apk,如果你的unity專案有上git 還可以偵測git如果有commit就幫你build出apk,讓團隊協作的時候不用由某個人輸出,直接改完後去取檔案就好,好處當然不止這些,詳細就看後續介紹囉

環境建置


首先先到官網去下載 https://jenkins.io/zh/download/ 選擇你的作業系統,由於我是windows,所以以下都是用windows環境建置

如果出現網路錯誤沒辦法連上網站的話
可以到 C:\Program Files (x86)\Jenkins下的jenkins.exe 按一下他會跑一些東西出來
然後再手動輸入 http://localhost:8080

之後他會到一個頁面是 Unlock Jenkins
會給你一個路徑,看中間那一行紅色的,打開那個路徑的檔案
裡面會有一串密碼,貼上去後就可以了

↓ 這邊一般是選建議就好了

然後他就會開始跑安裝

這邊如果你安裝的東西他都是綠燈那很好,如果都是紅燈也沒關係,以後要用到的時候裡面還有頁面給你去選要安裝哪個。

這邊帳密記得記起來

然後他就會自動跳出頁面了
進來的時候長這樣

如果沒自動跳就在網頁上打localhost:8080就會出現了

新增Unity外掛

左邊側板 -> 管理Jenkins -> 管理外掛程式
選擇【可用的】並且過濾條件打【Unity】
就會出現unity3d plugin,安裝它吧!

設定unity的版本

管理Jenkins -> Global Tool Configuration
往下拉會有個unity3d,將你會拿來build apk的版本填進去並指定路徑

設定android sdk

管理Jenkins -> 設定系統的全域屬性填入AndroidSdk的資料夾