竊以為程序員同胞們創(chuàng)建各種工具女坑,最大的原因是因為他們
很懶
,所以才造就了很多優(yōu)秀的工具薇宠。由于更換了新電腦偷办,又重新折騰了遍JenKins,順手記錄下過程以供大家參考。
JenKins 安裝
Jenkins依賴于Java環(huán)境澄港,首先需安裝和配置JDK 有兩個可選椒涯,我們選擇其中一項下載即可,記住要選者Mac OSX
的安裝包回梧。
當然如果可以废岂,我建議你看看JenKins的使用文檔
JenKins 安裝方法這里給出兩種!
方法1
下載地址.
打開終端進入上方下載的文件夾.
運行
java -jar jenkins.war --httpPort=8080
.瀏覽器將會自動打開
http://localhost:8080
.按照說明完成安裝.
方法2(推薦)
使用命令行進行安裝
安裝homebrew
(詳細請看我的另一篇文章Mac 開發(fā)環(huán)境配置)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝Jenkins
brew install jenkins
啟動 Jenkins
jenkins
訪問 Jenkins
請在瀏覽器輸入地址:
http://localhost:8080/
使用安裝包安裝后會自動打開狱意,如果端口沖突那么請修改端口
defaults write /Library/Preferences/org.jenkins-ci httpPort xxxx
賬號設置
Jenkins安裝完是用瀏覽器直接打開 http://localhost:8080湖苞,那么應該是如下的顯示界面
獲取密碼:打開終端輸入
cat /Users/xxxx/.jenkins/secrets/initialAdminPassword
把顯示的密碼復制粘貼至管理員密碼中,進入自定義jenkins界面
我們選擇 安裝推薦的插件
這時如果你用命令行方式安裝详囤,可以看終端的日志:
安裝插件完成后新建管理員用戶:
實例配置這里不做修改直接保存
完成
進入主界面開始使用
Jenkins + Xcode + Git + fir.im 實戰(zhàn)操作
安裝插件
步驟:
系統(tǒng)管理 - > 插件管理 - >可選插件 - > 過濾 - >選擇插件 -> 直接安裝
安裝:
插件列表:(按需選擇)
1. Xcode integration (必須)
2. Keychains and Provisioning Profiles Management (必須)
3. Email Extension Template
4. CocoaPods Jenkins Integration
5. GitLab
6. GitLab Hook
7. GitLab Authentication
安裝插件完成:
添加鑰匙串和描述文件
插件安裝完成后财骨,我們到 系統(tǒng)管理 -> Keychains and Provisioning Profiles Management
進行配置
打開終端輸入:
open /Users/自己的用戶名/Library/Keychains
把 login.keychain/login.keychain-db
拷貝至桌面更名為login.keychain
作為上圖箭頭上傳處。
在上圖 Provisioning Profiles Directory Path
填入:
/Users/自己的用戶名/Library/MobileDevice/Provisioning Profiles
完成后記得保存藏姐。
到此隆箩,已經完成一半了...
新建一任務
輸入任務名稱,這里選擇構建一個 自由風格的軟件項目
- General
- 源碼管理 (Coding 為例)
注意: 如果有錯誤可以交替搭配試試包各。 我試了https + 用戶名和密碼認證的方式摘仅,和SSH+用戶名和密碼靶庙。 只要不報錯就可以了问畅。
Repository URL : 這里填寫倉庫地址,有https和SSH兩種
在Credentials 這里需要配置六荒,點擊Add护姆,我們這里只填寫兩種
Username with password
SSH Username with private key
打開終端輸入:
cat /Users/你的用戶名/.ssh/id_rsa.pub
如果沒找到,需要自己生成掏击,具體步驟請看:生成新的SSH key
復制粘貼至Private Key
- 構建觸發(fā)器
這里由于是用的Coding所以選擇的的是定時構建卵皂,這里具體可以點擊問好查看。
構建環(huán)境砚亭,默認不做修改
構建
[圖片上傳中...(屏幕快照 2018-07-26 下午7.14.15.png-b75cc8-1532603732239-0)]
- 增加構建步驟 執(zhí)行shell灯变,由于我們工程用到了Pods管理,代碼提交時如果你忽略了Pods就需要用到捅膘。
pod install
- 增加構建步驟 Xcode 對照下圖
General build settings
這里Xcode Schema File
根據(jù)具體需求來添祸,如果沒有特殊就填寫工程名。
Output directroy
為大包后存儲地址寻仗,這里填寫為 $workspace/build/
Code signing & OS X keychain options 根據(jù)需求來刃泌,這里不做修改
Advanced Xcode build options
這里需要注意,由于我們使用的是Workspace
所以這里需要填寫工程名。
OK 這里已經完成一大半了...
這里可以立即構建一下耙替,并打開控制臺輸出亚侠,查看Log。
安裝 fir.im 的上傳插件
插件介紹
該插件主要功能有2點:
- 上傳 apk/ipa 安裝包 到 fir.im
注意:在使用之前俗扇,請確認自己創(chuàng)建的 Jenkins 項目可以正常編譯生成 ipa/apk 文件硝烂。 該插件的一般使用情景是編譯完生成 apk/ipa 后,如果未指定 apk/ipa 生成目錄铜幽,插件會默認選擇 Jenkins 項目目錄钢坦。
下載插件
安裝插件
- 進入 Jenkins 管理界面后,點擊左側進入 系統(tǒng)管理
- 然后找到 管理插件 并點擊進入
- 進入插件管理后啥酱,點擊 高級 選項卡
- 然后在頁面找到 上傳插件爹凹,選擇已下載好的 fir.im jenkins 插件文件路徑吏廉,并點擊 上傳 等待安裝成功冤议。
- 安裝成功后累颂,如果沒有創(chuàng)建 Jenkins 項目应结,請先創(chuàng)建項目钢颂。如果需要配置已存在的項目闭翩,請進入在 配置 中找到 增加構建后操作步驟 臀栈,并選擇 Upload to fir.im 添加到 Jenkins 項目中穴亏。
- 添加成功后開始配置各種參數(shù)陷遮,如圖顯示:
配置插件
1. fir.im Token(必填)
- fir.im Token 查看方法:直接點擊 API token 進行查看.
OK 大功告成滓走,構建試試:
Jenkins 卸載
//在終端操作
brew uninstall jenkins //brew 安裝方式
//其他方式
sh "/Library/Application Support/Jenkins/Uninstall.command"
//或者進入以下目錄,雙擊運行
/Library/Application Support/Jenkins/Uninstall.command