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>
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文件了。