Share via


使用持續傳遞服務將行動應用程式的部署和發行自動化

身為開發人員,您撰寫程式代碼並簽入程式代碼存放庫,但簽入存放庫的認可可能不一定一致。 當多個開發人員在同一個專案上工作時,問題可能會產生整合。 Teams 可能會遇到無法運作、Bug 堆積,以及專案開發延遲的情況。 開發人員必須等到整個軟體程式代碼建置並測試,以檢查是否有錯誤,這會使程式變慢且較不反覆。

透過持續傳遞,您可以將行動應用程式的部署和發行自動化。 無論您要將應用程式散發給一組測試人員或公司員工, (測試) 或應用程式市集 (進行生產) ,都無關。 持續傳遞可降低部署的風險,並鼓勵快速反覆專案。 您也可以持續發行客戶的新變更。

將應用程式二進位檔散發給 Beta 測試人員

測試行動應用程式是應用程式開發程序期間的重要步驟之一。 它有助於提早在應用程式中找出 Bug 和問題。 當您準備好供生產環境使用時,意見反應可改善您的應用程式品質。

使用下列服務在您的行動裝置應用程式中啟用持續傳遞管線。

Visual Studio App Center 散發

App Center 散發 是開發人員快速發行組建至裝置的工具。 透過完整的安裝入口網站體驗,App Center Distribution 是 Beta 應用程式測試人員散發的強大解決方案。 它也是透過公用應用程式市集散發的便利替代方案。 開發人員可以使用App Center組建和公用應用程式市集整合,進一步自動化其散發工作流程。

Visual Studio App Center 散發功能

  • 將您的應用程式散發給 Beta 測試人員與使用者,並確定所有測試人員都位於最新版的應用程式上。
  • 再次通知測試人員新版本,而不需要測試人員再次瀏覽下載流程。
  • 管理應用程式不同版本的通訊群組。
  • 散發至存放區:
  • 取得 iOS、Android、macOS、tvOS、Xamarin、React Native、Unity 和 Cordova 的平台支援。
  • 自動向布建配置檔註冊 iOS 裝置。

Visual Studio App Center 散發參考

Azure Pipelines

Azure Pipelines 是完全功能完整的持續整合, (CI) 和持續傳遞 (CD) 服務,可與您慣用的 Git 提供者搭配運作。 Azure Pipelines 可以部署到大部分的主要雲端服務,例如 Azure 服務。 您可以從 GitHub、GitHub Enterprise Server、GitLab、Bitbucket Cloud 或 Azure Repos 的程式代碼開始。 然後,您可以將程式代碼的建置、測試和部署自動化至 Microsoft Azure、Google Cloud Platform 或 Amazon Web Services (AWS) 。

Azure Pipelines 功能

  • 設定 CI 伺服器的簡化工作型體驗:為原生 (Android、iOS 和 Windows) 和跨平台設定 CI 伺服器, (Xamarin、Cordova 和 React Native) 行動應用程式。
  • 任何語言、平臺和雲端: 建置、測試及部署 Node.js、Python、Java、PHP、Ruby、Go、C/C++、C#、Android 和 iOS 應用程式。 在 Linux、macOS 和 Windows 上平行執行。 部署至 Azure、AWS 和 Google Cloud Platform 等雲端提供者。 透過 Beta 通道和 App Store 散發行動應用程式。
  • 原生容器支援: 輕鬆建立新的容器,並將其推送至任何登錄。 將容器部署到獨立主機或 Kubernetes。
  • 進階工作流程和功能: 輕鬆建立組建鏈結和多階段組建。 取得 YAML、測試整合、發行閘道、報告等的支援。
  • 擴展: 使用社群所建置的一系列組建、測試和部署工作,其中包含數百個從 Slack 到 SonarCloud 的延伸模組。 您甚至可以從其他 CI 系統進行部署,例如 Jenkins。 Web 勾點和 REST API 可協助您整合。
  • 免費的雲端裝載組建: 這些組建適用於公用和私人存放庫。
  • 支援部署至其他雲端廠商: 廠商包括 AWS 和 Google Cloud Platform。

Azure Pipelines 參考

將您的應用程式直接散發至 App Store

您的應用程式準備好供生產環境使用,而且您想要公開使用之後,它必須提交至客戶可下載的應用程式市集。 有多種方式可將您的應用程式直接散發至應用程式市集。

Visual Studio App Center 散發商店

透過 App Center 散發,您可以將行動應用程式直接發布至應用程式市集。 當您的應用程式準備好可供使用者下載之後,您可以直接從 Visual Studio App Center 入口網站發佈應用程式二進位檔。

您可以直接散發至:

Apple App Store

在 Apple 開發和維護的應用程式市集中,使用者可以瀏覽並下載針對 iOS、MacOS、WatchOS 和 tvOS 裝置開發的應用程式。 開發人員必須將 iOS 應用程式提交至 Apple App Store 以供公開使用。

Google Play

Google Play 是 Android OS 的官方應用程式市集,使用者可以瀏覽並下載針對透過 Google 發佈的 Android 裝置所開發的應用程式。

Intune

Microsoft Intune 是企業行動管理空間中的雲端式服務,可協助讓您的員工保持生產力,同時保護您的公司數據。 使用 Intune,您可以:

  • 管理員工用來存取公司數據的行動裝置和計算機。
  • 管理員工使用的行動應用程式。
  • 藉由控制員工存取和共用公司資訊的方式,保護您的公司資訊。
  • 確定裝置和應用程式符合公司安全性需求。

直接將更新部署至用戶的裝置

CodePush

在 App Center 中使用 CodePush,Apache Cordova 和 React Native 開發人員可以直接將行動應用程式更新部署至其使用者的裝置。 它可作為開發人員可將特定更新發佈至的中央存放庫,例如 JavaScript、HTML、CSS 和影像變更。 然後,應用程式可以使用提供的用戶端 SDK,從存放庫查詢更新。 如此一來,您就可以在解決 Bug 或新增小型功能時,與用戶擁有更具決定性且直接的參與模型。 您不需要重建二進位檔,或透過任何公用應用程式存放區轉散發它。

CodePush 主要功能

  • Cordova 和 React Native 開發人員可以直接將行動應用程式更新部署到其用戶的裝置,而不需在市集上發行。
  • 適用於修正 Bug 或新增和移除不需要您重建二進位檔的小型功能,並透過個別存放區轉散發。

CodePush 參考