1、安裝Homebrew蚓胸,Homebrew 是Mac系統(tǒng)的包管理器,用于安裝一些其他必需的工具軟件除师,比如NodeJS沛膳,Jenkins等。已經(jīng)安裝的請略過汛聚。
本文使用的Homebrew 1.3.5锹安,使用命令$ brew --version查看。
2倚舀、安裝Jenkins叹哭,
在終端執(zhí)行
$ brew install Jenkins
Jenkins需要Java環(huán)境,請確保已經(jīng)集成Java環(huán)境痕貌,安裝不成功請移步百度风罩。
安裝成功之后切換到Jenkins目錄,啟動
$ cd /usr/local/Cellar/jenkins/2.84/libexec
$? java -jar ./jenkins.war ? ? (也可以使用$ jenkins進行啟動,前者可以設置端口號$ java -jar jenkins.war --httpPort=8888 )
控制臺會打印一些內容
上圖紅線上方有一句話 舵稠,
Please use the following password to proceed to installation:
因此打開http://localhost:8080超升,輸入密碼繼續(xù)安裝入宦。
選擇install selected plugins之后
安裝成功之后會讓你注冊
注冊成功之后
跳轉下圖所示界面
或者直接使用$ jenkins啟動室琢,出現(xiàn)下圖說明啟動成功
3乾闰、配置Jenkins
①安裝需要用到的插件
系統(tǒng)管理->插件管理->可選插件? 搜索Git plugin、GitHub Organization Folder Plugin盈滴、Xcode integration涯肩、Keychains and Provisioning Profiles Management安裝
以上分別是Git插件,Xcode插件雹熬,證書管理插件宽菜,還可以根據(jù)需要安裝命令行插件。
安裝成功之后重啟Jenkins竿报。
②配置證書
系統(tǒng)管理-> Keychains and Provisioning Provisioning Management
打開/Users/{用戶名}/Library/Keychains/目錄選擇login.keychain文件點擊upload
Code Signing Identity :配置打包要用的證書铅乡。
Provisioning Profiles Directory Path:/Users/{用戶名}/Library/MobileDevice/Provisioning ?Profiles/
點擊選擇文件,選擇Provisioning Profiles Directory Path路徑下的文件烈菌,upload阵幸。會加載上傳的provisioningprofile文件
③系統(tǒng)設置
系統(tǒng)管理->系統(tǒng)設置->Xcode builder
④新建項目
回到首頁,選擇新建芽世,創(chuàng)建一個自由風格的軟件
⑤配置項目
填寫項目名稱
源碼管理
Repository URL :倉庫地址
Credentials: 選擇高級 設置好Git的賬戶密碼之后挚赊,這里選擇設置好的賬號密碼。
Branches to build:默認指定主分支
構建觸發(fā)器
Build periodically (定時build):設置每天23點build
Poll SCM (poll source code management)? 輪詢源碼管理
需要設置源碼的路徑才能起到輪詢的效果济瓢。一般設置為類似結果: 0/5每5分鐘輪詢一次
構建
使用cocoapods管理項目的需要如下配置
Xcode workspace file:{項目名}.xcworkspace文件位置
保存之后荠割,選擇立即構建,
哎呀呀旺矾,失敗了蔑鹦,點進去查看下日志。
"Error Domain=IDEProvisioningErrorDomain Code=9 \"\"Test8.app\" requires a provisioning profile.\" UserInfo={NSLocalizedDescription=\"Test8.app\" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the \"provisioningProfiles\" dictionary in your Export Options property list.}"
)}
error: exportArchive: "Test8.app" requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 ""Test8.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="Test8.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
** EXPORT FAILED **
需要在導出plist文件(也就是上圖中development86xxxxxPPExport.plist)中添加provisioningProfiles屬性箕宙。先不要修改plist嚎朽,因為這個文件是根據(jù)我們構建的時候填寫的參數(shù)自動生成的。
其實這個這個問題是Jenkins版本與Xcode版本不對應造成的柬帕。
使用sudo xcode-select -switch /Applications/Xcode8.3.app切換到Xcode8.3哟忍,
立即構建->成功啦。
那么問題來了陷寝,由于swift版本的問題锅很,公司的項目只能在Xcode8.2上運行,其他Xcode構建會失敗盼铁。
怎么辦呢粗蔚,使用萬能的命令行吧,想怎么樣就怎么樣饶火。不用考慮Jenkins版本問題鹏控。
只需要在構建的時候選擇Execute shell ?自動構建命令
到此致扯,大家趕緊給自己的項目配置下自動打包環(huán)境吧。
修改export method当辐,但是從日志中查看抖僵,簽名依然使用的開發(fā)證書。
是因為Xcode自動管理管理證書缘揪,signing certificate 使用的是開發(fā)證書耍群,如果需要指定證書打包,那么取消自動管理找筝。
很有用
還有一個很實用的東西--構建后操作
構建成功后可以郵件通知相關人員蹈垢,還可以釘釘通知,具體操作請百度袖裕。
以上就是全部內容曹抬。希望對大家有幫助,寫的不對的地方急鳄,還請批評指正谤民。