準(zhǔn)備
打開 Jenkins 官網(wǎng),官網(wǎng)右側(cè)可以下載最新版本的 jenkins.war。

下載完成后,終端進(jìn)入到 jenkins.war 所在文件夾,執(zhí)行以下命令:
$ java -jar jenkins.war --httpPort=8888
可以創(chuàng)建一個 bash/zsh alias 來給上述指令起一個別名,示例如下:
alias jenkins="java -jar 此處為jenkins.war文件所在路徑 --httpPort=8888"
如果使用的是 bash,在用戶目錄下的 .bashrc 文件中添加上面這句,別名就起好了,如果使用的是 zsh,則在用戶目錄下的 .zshrc 文件增加。之后,在終端,直接輸入 jenkins 指令就可以啟動 jenkins 。
如果出現(xiàn)以下提示,說明需要升級 Java 版本,Jenkins 需要至少 Java7 及以后的版本,可以在此頁面下載 Java 。

上面在終端輸入的命令中,httpPort 指定的是 Jenkins 所使用的本機(jī) http 端口號,可以自行修改,等待 Jenkins 完全啟動后,終端會有如下提示:
...
信息: Jenkins is fully up and running
現(xiàn)在在瀏覽器打開 http://localhost:8888/,就可以看到本機(jī) Jenkins 的界面了。
Jenkins 配置
Jenkins 默認(rèn)沒有安裝 git 插件,需要手動安裝。如下圖,在 Jenkins 的界面左側(cè),依次點(diǎn)擊系統(tǒng)管理,管理插件,在可選插件下,篩選 git,然后勾選 Git plugin,Git server plugin 和 Git client plugin,點(diǎn)擊下載待重啟后安裝按鈕,等待插件下載安裝成功后,重啟 Jenkins 就可以了。


安裝過程中如果遇到下面這種錯誤,提示插件下載地址錯誤導(dǎo)致安裝失敗,從錯誤信息中拷貝重定向后的地址手動下載,下載完成后進(jìn)入插件管理,選擇高級,然后上傳插件安裝就可以了。


在 Jenkins 系統(tǒng)管理,系統(tǒng)設(shè)置中可以配置系統(tǒng)管理員郵件地址和郵件通知,Jenkins 可以在適當(dāng)?shù)臅r機(jī)發(fā)送郵件通知,發(fā)送郵件使用的是 SMTP 協(xié)議。在設(shè)置郵箱時,Jenkins 管理員郵箱要與 SMTP 中設(shè)置的發(fā)送郵箱為同一個郵箱。這里配置完成后,可以發(fā)送測試郵件,測試是否配置成功。


新建項(xiàng)目
Jenkins 默認(rèn)使用當(dāng)前用戶 .ssh 目錄下的公私鑰來進(jìn)行 git 的相關(guān)操作。在 Jenkins 首頁,點(diǎn)擊新建,輸入項(xiàng)目名稱,選擇構(gòu)建項(xiàng)目的屬性,然后點(diǎn)擊 OK,進(jìn)入項(xiàng)目配置頁面。

在項(xiàng)目配置頁面,找到源碼管理,配置項(xiàng)目的遠(yuǎn)程倉庫,填入項(xiàng)目的遠(yuǎn)程倉庫 git 地址,以及編譯構(gòu)建項(xiàng)目的分支。

下一步就是對項(xiàng)目編譯的設(shè)置,在項(xiàng)目配置最下方的構(gòu)建選項(xiàng),點(diǎn)擊增加構(gòu)建步驟,可以選擇通過 shell 腳本編譯,也可以使用 Jenkins 自帶的 Xcode 插件(需要安裝 Xcode 插件)。編寫腳本,可以直接使用 Xcode 的 xcodebuild 來寫,也可以直接使用 Facebook 的 xctool 。

項(xiàng)目成功編譯以后,可以設(shè)置編譯構(gòu)建出來的 ipa 文件保存位置,同時可以設(shè)置當(dāng)編譯構(gòu)建失敗時的郵件提醒。

上述所有操作完成之后,點(diǎn)擊應(yīng)用并保存,回到測試項(xiàng)目首頁,便可以編譯構(gòu)建項(xiàng)目了,項(xiàng)目如果需要修改配置,可以直接在配置里面修改。

TODO
接下來就是學(xué)習(xí) Facebook 的 xctool 的使用......