Jenkins 是一個普遍用於持續構建的可視化 web 工具,持續構建即各類項目的」自動化」編譯、打包、分發部署。Jenkins 能夠很好的支持各類語言(好比:java, c#, php等)的項目構建,也徹底兼容 ant、maven、gradle 等多種第三方構建工具,同時跟 svn、git 能無縫集成,也支持直接與知名源代碼託管網站,好比 github、bitbucket 直接集成。php
一、Jenkins 自己是用 Java 語言開發的,因此安裝 Jenkins 以前,要保證你的電腦有 jdk,若是沒有,可到以下連接下載安裝:www.oracle.com/technetwork…html
二、進入 Jenkins 的官網 jenkins-ci.org/ ,選擇 Mac 直接安裝。安裝成功後。打開 http://localhost 查看是否可正常訪問。java
三、安裝完成後,會直接跳轉到以下界面,若是沒有跳轉或者跳轉失敗,可經過執行以下命令 "open /Applications/Jenkins/jenkins.war " 進入到該界面:git
四、按照提示,找到 /Users/Shared/Jenkins/Home/ 這個目錄下,這個目錄雖然是共享目錄,可是有權限的,非 Jenkins 用戶 /secrets/ 目錄是沒有讀寫權限的。github
五、修改權限打開 initialAdminPassword 文件,複製出密碼,就能夠填到網頁上去重置密碼了。以下圖web
六、安裝插件,插件安裝完成後,可能會卡在以下界面,不會自動跳轉,刷新下界面便可:c#
一、因爲安裝過程當中,有些插件可能會安裝失敗,經過以下方式檢查所需的插件是否安裝成功。 經過「系統管理->管理插件->已安裝「,檢查以下所需的插件是否安裝成功: <1> Xcode integration ( Xcode 插件) <2> Credentials Plugin (簽名證書管理插件) <3> Keychains and Provisioning Profiles Management (簽名證書管理插件) <4> GitLab Plugin <5> Gitlab Hook Plugin <6> Post-Build Script Plug-in <7> Email Extension Pluginoracle
二、構建項目maven
點擊新建好的項目,進來配置一下 General 參數。svn
接着設置源碼管理。
因爲如今用到的是 GitLab,先配置 SSH Key,在 Jenkins 的證書管理中添加 SSH。在 Jenkins 管理頁面,選擇 「Credentials」 ,而後選擇 「Global credentials (unrestricted)」 ,點擊 「Add Credentials」,以下圖所示,咱們填寫本身的 SSH 信息,而後點擊 「Save」 ,這樣就把 SSH 添加到 Jenkins 的全局域中去了。
重點!!重點!!
構建環境設置 iOS 打包須要簽名文件和證書,因此這部分咱們勾選 「Keychains and Code Signing Identities」 和 「Mobile Provisioning Profiles」。 這裏咱們又須要用到 Jenkins 的插件,在系統管理頁面,選擇 「Keychains and Provisioning Profiles Management」。
點擊 Add Code Signing Identity 添加對應的簽名
3.上傳 Provisioning Profiles 文件,Xcode 的 profile 存放在~/Library/MobileDevice/Provisioning Profiles/ 中
四、在系統管理->系統設置->Xcode Builder 中設置相關證書
5、回到項目配置->構建
6、構建成功後使用 fir 上傳
關於 fir token 的獲取,能夠登陸 fir, 進入我的中心生成 token
返回項目首頁,點擊構建便可自動化打包上傳
若是構建失敗,能夠在構建項的 Console Output 中查看構建信息