iOS 開發使用 Jenkins 搭建 CI 服務器

準備

打開 Jenkins 官網,官網右側能夠下載最新版本的 jenkins.warhtml

jenkins.war

下載完成後,終端進入到 jenkins.war 所在文件夾,執行如下命令:java

$ java -jar jenkins.war --httpPort=8888
複製代碼

能夠建立一個 bash/zsh alias 來給上述指令起一個別名,示例以下:git

alias jenkins="java -jar 此處爲jenkins.war文件所在路徑 --httpPort=8888"
複製代碼

若是使用的是 bash,在用戶目錄下的 .bashrc 文件中添加上面這句,別名就起好了,若是使用的是 zsh,則在用戶目錄下的 .zshrc 文件增長。以後,在終端,直接輸入 jenkins 指令就能夠啓動 jenkins 。github

若是出現如下提示,說明須要升級 Java 版本,Jenkins 須要至少 Java7 及之後的版本,能夠在此頁面下載 Javashell

錯誤提示

上面在終端輸入的命令中,httpPort 指定的是 Jenkins 所使用的本機 http 端口號,能夠自行修改,等待 Jenkins 徹底啓動後,終端會有以下提示:xcode

...
信息: Jenkins is fully up and running
複製代碼

如今在瀏覽器打開 http://localhost:8888/,就能夠看到本機 Jenkins 的界面了。瀏覽器

Jenkins 配置

Jenkins 默認沒有安裝 git 插件,須要手動安裝。以下圖,在 Jenkins 的界面左側,依次點擊系統管理,管理插件,在可選插件下,篩選 git,而後勾選 Git plugin,Git server plugin 和 Git client plugin,點擊下載待重啓後安裝按鈕,等待插件下載安裝成功後,重啓 Jenkins 就能夠了。bash

管理插件

安裝 git 插件

安裝過程當中若是遇到下面這種錯誤,提示插件下載地址錯誤致使安裝失敗,從錯誤信息中拷貝重定向後的地址手動下載,下載完成後進入插件管理,選擇高級,而後上傳插件安裝就能夠了。oracle

安裝插件失敗

手動安裝插件

在 Jenkins 系統管理,系統設置中能夠配置系統管理員郵件地址和郵件通知,Jenkins 能夠在適當的時機發送郵件通知,發送郵件使用的是 SMTP 協議。在設置郵箱時,Jenkins 管理員郵箱要與 SMTP 中設置的發送郵箱爲同一個郵箱。這裏配置完成後,能夠發送測試郵件,測試是否配置成功。ssh

配置系統管理員郵件地址

配置郵件通知

新建項目

Jenkins 默認使用當前用戶 .ssh 目錄下的公私鑰來進行 git 的相關操做。在 Jenkins 首頁,點擊新建,輸入項目名稱,選擇構建項目的屬性,而後點擊 OK,進入項目配置頁面。

建立項目

在項目配置頁面,找到源碼管理,配置項目的遠程倉庫,填入項目的遠程倉庫 git 地址,以及編譯構建項目的分支。

項目配置

下一步就是對項目編譯的設置,在項目配置最下方的構建選項,點擊增長構建步驟,能夠選擇經過 shell 腳本編譯,也可使用 Jenkins 自帶的 Xcode 插件(須要安裝 Xcode 插件)。編寫腳本,能夠直接使用 Xcode 的 xcodebuild 來寫,也能夠直接使用 Facebook 的 xctool

項目編譯設置

項目成功編譯之後,能夠設置編譯構建出來的 ipa 文件保存位置,同時能夠設置當編譯構建失敗時的郵件提醒。

編譯後操做設置

上述全部操做完成以後,點擊應用並保存,回到測試項目首頁,即可以編譯構建項目了,項目若是須要修改配置,能夠直接在配置裏面修改。

項目建立完成

TODO

接下來就是學習 Facebook 的 xctool 的使用......

相關文章
相關標籤/搜索