在Azure DevOps Server (TFS)的流水線中編譯和測試Xcode移動應用(iPhone)

概述

Xcode是開發基於蘋果macOS系統的桌面應用和移動應用的主要IDE工具。使用Azure DevOps Server (原名TFS)系統中的pipelines流水線功能,能夠方便的集成Xcode項目,使用web瀏覽器在DevOps服務器上,實現一鍵編譯、測試和發佈等工做,省卻測試發佈過程當中複雜的流程,大幅提升測試發佈的效率,提升開發和測試團隊之間的協做效率。
本文已經某銀行的IOS手機銀行移動端爲例,介紹如何在Azure DevOps Server中試系Xcode項目的持續集成和測試。html

前提條件

因爲蘋果公司技術的封閉性,開發移動應用必須在macOS系統上完成編譯、調試和打包任務,所以實現Xcode項目的編譯必須首先安裝一個macOS的代理,不然沒法完成Xcode的自動編譯和打包功能。
我在博客「在macOS蘋果電腦上安裝Azure DevOps Server(TFS)代理」(https://www.cnblogs.com/danzhang/p/11954476.html )一文中詳細介紹了安裝蘋果代理的操做步驟。git

配置流水線

在macOS上安裝的Azure DevOps Server的代理後,就能夠使用流水線功能來配置自動打包和測試功能了。
能夠使用yaml腳本或者傳統的窗口界面來新建一條Xcode的流水線。下面的示例咱們使用窗口界面,以即可以更加直觀的說明Xcode的配置信息。web

  1. 新建一條流水線,選擇編譯的的代碼,能夠使用TFVC、Azure Git、gitHu、gitLab、SVN等多種源代碼庫
  2. 選擇代理池,就是咱們在前提條件中配置的macOS代理池
  3. 選擇xCode模板,Azure DevOps Server會自動添加與Xcode相關的任務,在咱們的示例程序中,比較關鍵的操做是Xcode的打包任務(下圖中的Xcode archive)
    image
    image
    注意下面幾項設置:
    操做:是指Xcode中的任務,例如build、archive;這裏填寫archive,指的是生成打包須要的全部文件
    工做區或項目路徑:是指xcode項目的工做區配置文件(對於代碼庫來講,其實是一個文件夾,其中包含了編譯的配置文件,是編譯Xcode項目的起始文件)
    方案:是指Xcode項目中的具體項目;能夠是移動應用,也能夠是獨立的庫library。
    簽名樣式:能夠選擇手動簽名、默認簽名、自動簽名等;個人示例項目中選擇了手動簽名,實際上使用了Xcode項目中配置的簽名信息。
    建立應用包:選擇建立應用包後,能夠自動生成移動應用ipa文件
  4. 設置如何存儲編譯後的ipa文件
    在個人這個項目實施過程當中,因爲客戶須要將ipa文件發佈到一個web服務器上,供測試人員點擊下載。我額外配置了一臺FTP服務器,使用流水線中的FTP任務,將ipa文件上傳到FTP服務器,供Web瀏覽器下載使用。

------------------------------------------------------------xcode

http://www.cnblogs.com/danzhang/  DevOps MVP 張洪君瀏覽器

------------------------------------------------------------服務器

相關文章
相關標籤/搜索