目的:通過 Xcode Server,Xcode支持基于服務(wù)器的持續(xù)集成工作流和媳。Xcode Server 適用于 OS X Server巴刻,可以自動(dòng)化應(yīng)用程序的構(gòu)建涵紊、分析傍妒、測試以及歸檔的一體化過程。
優(yōu)點(diǎn):
- 使用服務(wù)器可以進(jìn)行脫機(jī)構(gòu)建和測試摸柄,以緩解開發(fā)系統(tǒng)做實(shí)施和調(diào)試的壓力颤练,特別是在全方位測試時(shí)可能需要很長的時(shí)間來執(zhí)行。
- 開發(fā)團(tuán)隊(duì)的所有成員使用相同的scheme可在服務(wù)器上運(yùn)行相同的測試驱负,從而提高測試的一致性嗦玖,整個(gè)團(tuán)隊(duì)也可以構(gòu)建產(chǎn)品,就像構(gòu)建和測試報(bào)告。
- 開發(fā)人員可以靈活調(diào)度測試的需求电媳,定時(shí)踏揣,手動(dòng)庆亡。
- 服務(wù)器以同樣的方式反復(fù)運(yùn)行測試
- 測試針對更多的機(jī)型匾乓,可以有任意數(shù)量的移動(dòng)端連接到服務(wù)器,包括模擬器又谋,通過單一的配置
配置需求: - 一臺Mac作為server
- 若干mac作為開發(fā)機(jī)
- os server 軟件
配置步驟:
- 安裝OX X服務(wù)器并配置XcodeServer:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/adopt_continuous_integration.html
- 啟用對源代碼存儲庫的訪問:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/PublishYourCodetoaSourceRepository.html#//apple_ref/doc/uid/TP40013292-CH8-SW1
- 選擇 Product > Create Bot 來配置和運(yùn)行 Bots:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/ConfigureBots.html#//apple_ref/doc/uid/TP40013292-CH9-SW1
運(yùn)行和查看報(bào)告:
- 報(bào)告導(dǎo)航管理和監(jiān)控機(jī)器人:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/view_integration_results.html#//apple_ref/doc/uid/TP40013292-CH4-SW1
- 從web瀏覽器監(jiān)控機(jī)器人:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/MonitorBotsandDownloadProductsfromaWebBrowser.html#//apple_ref/doc/uid/TP40013292-CH10-SW1
相關(guān)文檔:
- 使用持續(xù)集成自動(dòng)化測試過程:http://www.cocoachina.com/ios/20140717/9165.html
- xcode歷史版本:https://developer.apple.com/download/more
- Os x server 5.2版本:http://xclient.info/s/os-x-server.html?_=af546681b9111c99708a3bc28757a983