Mac下Jenkins的安裝和配置

Jenkins是個開源的項目,提供了一個易用的軟件平臺,使得軟件可以持續集成,讓開發者從繁瑣的集成中解脫出來,專注于更為重要的業務邏輯上。同時能實時的監控集成中存在的錯誤,并提供了詳細的日志,讓我們可以在日志文件中找出錯誤并解決,還用圖表的方式形象的展現項目構建的趨勢和穩定性。

對于進行iOS開發的我們來說,我們需要將開發好的iOS app打包給測試人員測試,需要進行重復的修改配置-編譯-連接設備-運行打包-debug進設備,然后再交給測試人員測試。而現在我們利用持續集成(CI)Jenkins系統就可以從這重復繁瑣的工作中解脫出來,把更多的時間用在完善產品上。我們完善功能提交代碼后,測試人員在Jenkins上可以從git或SVN上拉取最新代碼,然后構建,簽名打ipa包,再把它上傳到FTP服務器上,提供鏈接下載安裝此app即可。使用蘋果的Safari瀏覽器點擊鏈接即可安裝。

安裝Jenkins

從https://jenkins.io/網站上下載Jenkins的pkg安裝文件,雙擊后一步步安裝即可,安裝完成后,會自動使用默認瀏覽器打開http://localhost:8080/的網址。

配置、初始化

你會發現你的電腦新增了一個Jenkins用戶。Jenkins一開始被鎖住了,我們需要在上面http://localhost:8080/打開的界面中來解鎖Jenkins。打開/Users/Shared/Jenkins/Home/secrets/initialAdminPassword路徑的文件,這時會發現這個目錄/secrets/雖然是在共享目錄下,但非Jenkins是沒有讀寫權限的,。更改everyone的權限后打開initialAdminPassword文件,復制出密碼,粘貼到網頁中即可。

出現顯示沒有權限:

安裝插件

點擊安裝推薦的插件,然后進入安裝等待,安裝完后Jenkins會重新啟動,然后就是創建Admin User。到這就可以使用Jenkins了。

創建用戶民及密碼:

插件的管理

登錄http://localhost:8080,進入系統管理——管理插件 來進行一些插件的安裝。我安裝的時候就出現以下的錯誤,只能去重新安裝這些插件了。

PS:如果是構建iOS的應用,還需安裝Xcode integration插件。

使用tomcat安裝

安裝tomcat前當然先安裝JDK。

以上方法是直接安裝Mac系統下的,還有一種方法是安裝在tomcat中,因為Jenkins本來就是個Java項目的,所以我們可以把Jenkins以war包的方式下載下來,然后部署到tomcat中,運行tomcat即可。之后Jenkins的安裝步驟更以上的一毛一樣。

啟動tomcat

進入tomcat的bin目錄,在終端中輸入./startup.sh來啟動tomcat,但會出現沒有權限的問題,應給它賦予執行的權限,使用命令chmod 755 startup.sh,在執行就會啟動成功。

停止tomcat

跟啟動一樣,給shutdown.sh賦予執行權限,chmod 755 shutdown.sh,再執行./shutdown.sh來關閉tomcat服務。

Jenkins的使用

新建一個job

開始使用Jenkins,我主要用它來構建iOS應用,所以這里演示的是怎么新建一個iOS應用的構建項目。

源碼管理可以選擇SVN或者git。

構建Xcode項目

在構建-增加構建步驟中下拉選擇Xcode。

基本的配置:

簽名和鑰匙鏈,不選擇的話系統會選擇默認的:

高級配置:

上傳ipa文件到服務器并配置下載安裝

將構建生成的ipa文件上傳到服務器,在服務器新建一個HTML網頁,這個網頁中有個點擊鏈接,如下所示:

1 ?<a href="itms-services://?action=download-manifest&url=http://127.0.0.1/iOSLearningDemo.plist">

2 ?<h2>Install</h2>

3 ?</a>

Install

這里url是plist文件路徑,在plist文件中指向ipa文件。

plist文件格式如下所示:

!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"

items

assets

kind

software-package

url

http://192.168.200.124:8088/iOSLearningDemo.ipa

metadata

bundle-identifier

com.maojy.iOSLearningDemo

bundle-version

1.0

kind

software

subtitle

iOSLearningDemo

title

iOSLearningDemo

這樣,在手機中使用Safari瀏覽器訪問該網頁,點擊鏈接后即可下載安裝該ipa文件了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容