Mac JenKins + Xcode + Coding + fir.im

竊以為程序員同胞們創(chuàng)建各種工具女坑,最大的原因是因為他們很懶,所以才造就了很多優(yōu)秀的工具薇宠。由于更換了新電腦偷办,又重新折騰了遍JenKins,順手記錄下過程以供大家參考。

JenKins 安裝

Jenkins依賴于Java環(huán)境澄港,首先需安裝和配置JDK 有兩個可選椒涯,我們選擇其中一項下載即可,記住要選者Mac OSX的安裝包回梧。

當然如果可以废岂,我建議你看看JenKins的使用文檔

JenKins 安裝方法這里給出兩種!

方法1

  1. 下載地址.

  2. 打開終端進入上方下載的文件夾.

  3. 運行 java -jar jenkins.war --httpPort=8080.

  4. 瀏覽器將會自動打開 http://localhost:8080.

  5. 按照說明完成安裝.

方法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 進行配置

屏幕快照 2018-07-26 下午5.46.47.png

打開終端輸入:

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护姆,我們這里只填寫兩種

  1. Username with password

  2. 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)]

  1. 增加構建步驟 執(zhí)行shell灯变,由于我們工程用到了Pods管理,代碼提交時如果你忽略了Pods就需要用到捅膘。
pod install
  1. 增加構建步驟 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。


當看到 ** ARCHIVE SUCCEEDED ** 表面已經成功了

安裝 fir.im 的上傳插件

插件介紹

該插件主要功能有2點:

  • 上傳 apk/ipa 安裝包 到 fir.im

注意:在使用之前俗扇,請確認自己創(chuàng)建的 Jenkins 項目可以正常編譯生成 ipa/apk 文件硝烂。 該插件的一般使用情景是編譯完生成 apk/ipa 后,如果未指定 apk/ipa 生成目錄铜幽,插件會默認選擇 Jenkins 項目目錄钢坦。

下載插件

Jenkins 插件下載地址

安裝插件

  • 進入 Jenkins 管理界面后,點擊左側進入 系統(tǒng)管理
fir.im
  • 然后找到 管理插件 并點擊進入
fir.im
  • 進入插件管理后啥酱,點擊 高級 選項卡
fir.im
  • 然后在頁面找到 上傳插件爹凹,選擇已下載好的 fir.im jenkins 插件文件路徑吏廉,并點擊 上傳 等待安裝成功冤议。
fir.im
  • 安裝成功后累颂,如果沒有創(chuàng)建 Jenkins 項目应结,請先創(chuàng)建項目钢颂。如果需要配置已存在的項目闭翩,請進入在 配置 中找到 增加構建后操作步驟 臀栈,并選擇 Upload to fir.im 添加到 Jenkins 項目中穴亏。
fir.im
  • 添加成功后開始配置各種參數(shù)陷遮,如圖顯示:
fir.im

配置插件

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末帽馋,一起剝皮案震驚了整個濱河市搅方,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绽族,老刑警劉巖姨涡,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吧慢,居然都是意外死亡涛漂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門检诗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匈仗,“玉大人,你說我怎么就攤上這事逢慌∮菩” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵涕癣,是天一觀的道長哗蜈。 經常有香客問我前标,道長,這世上最難降的妖魔是什么距潘? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任炼列,我火速辦了婚禮,結果婚禮上音比,老公的妹妹穿的比我還像新娘俭尖。我一直安慰自己,他們只是感情好洞翩,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布稽犁。 她就那樣靜靜地躺著,像睡著了一般骚亿。 火紅的嫁衣襯著肌膚如雪已亥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天来屠,我揣著相機與錄音虑椎,去河邊找鬼。 笑死俱笛,一個胖子當著我的面吹牛捆姜,可吹牛的內容都是我干的。 我是一名探鬼主播迎膜,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼泥技,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了磕仅?” 一聲冷哼從身側響起珊豹,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宽涌,沒想到半個月后平夜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡卸亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玩裙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兼贸。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吃溅,靈堂內的尸體忽然破棺而出溶诞,到底是詐尸還是另有隱情,我是刑警寧澤决侈,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布螺垢,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏枉圃。R本人自食惡果不足惜功茴,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望孽亲。 院中可真熱鬧坎穿,春花似錦、人聲如沸返劲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篮绿。三九已至孵延,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亲配,已是汗流浹背隙袁。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弃榨,地道東北人菩收。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像鲸睛,于是被迫代替她去往敵國和親娜饵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359