準(zhǔn)備
打開 Jenkins 官網(wǎng),官網(wǎng)右側(cè)可以下載最新版本的 jenkins.war科阎。
下載完成后楼镐,終端進入到 jenkins.war 所在文件夾,執(zhí)行以下命令:
$ java -jar jenkins.war --httpPort=8888
可以創(chuàng)建一個 bash/zsh alias 來給上述指令起一個別名啥么,示例如下:
alias jenkins="java -jar 此處為jenkins.war文件所在路徑 --httpPort=8888"
如果使用的是 bash登舞,在用戶目錄下的 .bashrc
文件中添加上面這句,別名就起好了饥臂,如果使用的是 zsh逊躁,則在用戶目錄下的 .zshrc
文件增加。之后隅熙,在終端稽煤,直接輸入 jenkins
指令就可以啟動 jenkins 。
如果出現(xiàn)以下提示囚戚,說明需要升級 Java 版本酵熙,Jenkins 需要至少 Java7 及以后的版本,可以在此頁面下載 Java 驰坊。
上面在終端輸入的命令中叽唱,httpPort
指定的是 Jenkins 所使用的本機 http 端口號鞋邑,可以自行修改夺荒,等待 Jenkins 完全啟動后,終端會有如下提示:
...
信息: Jenkins is fully up and running
現(xiàn)在在瀏覽器打開 http://localhost:8888/皮璧,就可以看到本機 Jenkins 的界面了。
Jenkins 配置
Jenkins 默認沒有安裝 git
插件分飞,需要手動安裝悴务。如下圖,在 Jenkins 的界面左側(cè)譬猫,依次點擊系統(tǒng)管理讯檐,管理插件,在可選插件下染服,篩選 git
别洪,然后勾選 Git plugin,Git server plugin 和 Git client plugin柳刮,點擊下載待重啟后安裝按鈕挖垛,等待插件下載安裝成功后,重啟 Jenkins 就可以了秉颗。
安裝過程中如果遇到下面這種錯誤晕换,提示插件下載地址錯誤導(dǎo)致安裝失敗,從錯誤信息中拷貝重定向后的地址手動下載站宗,下載完成后進入插件管理,選擇高級益愈,然后上傳插件安裝就可以了梢灭。
在 Jenkins 系統(tǒng)管理,系統(tǒng)設(shè)置中可以配置系統(tǒng)管理員郵件地址和郵件通知蒸其,Jenkins 可以在適當(dāng)?shù)臅r機發(fā)送郵件通知敏释,發(fā)送郵件使用的是 SMTP
協(xié)議。在設(shè)置郵箱時摸袁,Jenkins 管理員郵箱要與 SMTP
中設(shè)置的發(fā)送郵箱為同一個郵箱钥顽。這里配置完成后,可以發(fā)送測試郵件靠汁,測試是否配置成功蜂大。
新建項目
Jenkins 默認使用當(dāng)前用戶 .ssh
目錄下的公私鑰來進行 git
的相關(guān)操作。在 Jenkins 首頁蝶怔,點擊新建奶浦,輸入項目名稱,選擇構(gòu)建項目的屬性踢星,然后點擊 OK澳叉,進入項目配置頁面。
在項目配置頁面,找到源碼管理成洗,配置項目的遠程倉庫五督,填入項目的遠程倉庫 git
地址,以及編譯構(gòu)建項目的分支瓶殃。
下一步就是對項目編譯的設(shè)置充包,在項目配置最下方的構(gòu)建選項,點擊增加構(gòu)建步驟碌燕,可以選擇通過 shell
腳本編譯误证,也可以使用 Jenkins 自帶的 Xcode 插件(需要安裝 Xcode 插件)。編寫腳本修壕,可以直接使用 Xcode 的 xcodebuild 來寫愈捅,也可以直接使用 Facebook 的 xctool 。
項目成功編譯以后慈鸠,可以設(shè)置編譯構(gòu)建出來的 ipa 文件保存位置蓝谨,同時可以設(shè)置當(dāng)編譯構(gòu)建失敗時的郵件提醒。
上述所有操作完成之后青团,點擊應(yīng)用并保存譬巫,回到測試項目首頁,便可以編譯構(gòu)建項目了督笆,項目如果需要修改配置芦昔,可以直接在配置里面修改。
TODO
接下來就是學(xué)習(xí) Facebook 的 xctool 的使用......