一、簡述
Jenkins 是一個廣泛用于持續(xù)構(gòu)建的可視化 web 工具龙助,持續(xù)構(gòu)建即各種項目的”自動化”編譯捉邢、打包、分發(fā)部署吮螺。Jenkins 可以很好的支持各種語言(比如:java, c#, php等)的項目構(gòu)建饶囚,也完全兼容 ant、maven鸠补、gradle 等多種第三方構(gòu)建工具萝风,同時跟 svn、git 能無縫集成紫岩,也支持直接與知名源代碼托管網(wǎng)站规惰,比如 github、bitbucket 直接集成泉蝌。
二歇万、Jenkins 的安裝
1、Jenkins 本身是用 Java 語言開發(fā)的勋陪,所以安裝 Jenkins 之前贪磺,要保證你的電腦有 jdk,如果沒有诅愚,可到如下鏈接下載安裝:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2岛蚤、進入 Jenkins 的官網(wǎng) http://jenkins-ci.org/ 宰掉,選擇 Mac 直接安裝盔腔。安裝成功后昼扛。打開 http://localhost 查看是否可正常訪問。
3等浊、安裝完成后腮郊,會直接跳轉(zhuǎn)到如下界面,如果沒有跳轉(zhuǎn)或者跳轉(zhuǎn)失敗筹燕,可通過執(zhí)行如下命令 "open /Applications/Jenkins/jenkins.war " 進入到該界面:
4轧飞、按照提示,找到 /Users/Shared/Jenkins/Home/ 這個目錄下撒踪,這個目錄雖然是共享目錄过咬,但是有權(quán)限的,非 Jenkins 用戶 /secrets/ 目錄是沒有讀寫權(quán)限的制妄。
5掸绞、修改權(quán)限打開 initialAdminPassword 文件,復制出密碼,就可以填到網(wǎng)頁上去重置密碼了衔掸。如下圖
6烫幕、安裝插件,插件安裝完成后敞映,可能會卡在如下界面较曼,不會自動跳轉(zhuǎn),刷新下界面即可:
7振愿、在刷新后的界面中注冊捷犹,輸入用戶名和密碼,如下:
三冕末、Jenkins 的使用
1萍歉、由于安裝過程中,有些插件可能會安裝失敗档桃,通過如下方式檢查所需的插件是否安裝成功翠桦。
通過“系統(tǒng)管理->管理插件->已安裝“,檢查如下所需的插件是否安裝成功:
<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 Plugin
2胳蛮、構(gòu)建項目
點擊新建好的項目,進來配置一下 General 參數(shù)丛晌。
接著設置源碼管理仅炊。
由于現(xiàn)在用到的是 GitLab,先配置 SSH Key澎蛛,在 Jenkins 的證書管理中添加 SSH抚垄。在 Jenkins 管理頁面,選擇 “Credentials” 谋逻,然后選擇 “Global credentials (unrestricted)” 呆馁,點擊 “Add Credentials”,如下圖所示毁兆,我們填寫自己的 SSH 信息浙滤,然后點擊 “Save” ,這樣就把 SSH 添加到 Jenkins 的全局域中去了气堕。
重點7睦啊!重點>グ拧揖膜!
構(gòu)建環(huán)境設置
iOS 打包需要簽名文件和證書,所以這部分我們勾選 “Keychains and Code Signing Identities” 和 “Mobile Provisioning Profiles”梅桩。
這里我們又需要用到 Jenkins 的插件壹粟,在系統(tǒng)管理頁面,選擇 “Keychains and Provisioning Profiles Management”宿百。
點擊 choose File 并上傳 login.keychain 地址: /Users/ 管理員用戶名 /Library/keychains/login.keychain. 上傳成功后會出現(xiàn):
點擊 Add Code Signing Identity 添加對應的簽名
3.上傳 Provisioning Profiles 文件趁仙,Xcode 的 profile 存放在~/Library/MobileDevice/Provisioning Profiles/ 中
4洪添、在系統(tǒng)管理->系統(tǒng)設置->Xcode Builder 中設置相關(guān)證書
五、回到項目配置->構(gòu)建
六幸撕、構(gòu)建成功后使用 fir 上傳
關(guān)于 fir token 的獲取薇组,可以登錄 fir, 進入個人中心生成 token
構(gòu)建
返回項目首頁,點擊構(gòu)建即可自動化打包上傳
如果構(gòu)建失敗坐儿,可以在構(gòu)建項的 Console Output 中查看構(gòu)建信息