Share via


使用持續建置和整合將應用程式的生命週期自動化

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

透過持續建置和整合,開發人員可以將變更認可至原始程式碼存放庫,並將測試和驗證放入組建環境中,來簡化組建和測試其程序代碼。 如此一來,他們一律會針對其程式代碼執行測試。 每當對存放庫進行認可時,都會持續建置對原始程式碼所做的所有變更。 每次簽入時,持續整合 (CI) 伺服器會驗證並執行開發人員建立的任何測試。 如果測試未通過,則會將程式代碼傳回以進行進一步變更。 如此一來,開發人員就不會中斷所建立的組建。 他們也不需要在其計算機上本機執行所有測試,這會增加開發人員生產力。

主要優點

  • 自動化管線的組建、測試和部署。
  • 提早偵測錯誤並修正問題,以確保發行率更快。
  • 更頻繁地認可程序代碼,並快速建置應用程式。
  • 取得快速變更程式碼的彈性,而不需要任何問題。
  • 取得更快的上市時間,讓只有高品質的程式代碼可以一路完成。
  • 讓小型程式代碼變更更有效率,因為一次整合一小段程序代碼。
  • 增加小組透明度和責任,讓您從客戶和小組取得持續的意見反應。

使用下列服務在行動裝置應用程式中啟用持續整合管線。

Visual Studio App Center

App Center Build 可協助您使用安全的雲端基礎結構,建置小組正在處理的原生和跨平台應用程式。 您可以輕鬆地在 Visual Studio App Center 中聯機您的存放庫,並在每次認可時開始在雲端中建置您的應用程式。 您不必擔心在本機設定組建伺服器、複雜的組態,以及建置在同事計算機上的程序代碼,而不是您的程序代碼。

有了 Visual Studio App Center 服務的新增功能,您可以進一步自動化工作流程。 您可以使用 App Center 散發,自動發行組建給測試人員和公用應用程式市集。 您也可以使用 App Center 測試,在雲端中的數千個實際裝置和 OS 設定上執行自動化 UI 測試。

Visual Studio App Center 功能

  • 在幾分鐘內設定持續整合,並更頻繁且更快速地建置應用程式。
  • 與 GitHub、BitBucket、Azure DevOps 和 GitLab 整合。
  • 在受控、雲端裝載的機器上建立快速且安全的組建。
  • 讓您的組建能夠啟動測試,並確認應用程式是否在真實世界的iOS和Android裝置中建置。
  • 取得 iOS、Android、macOS、Windows、Xamarin 和 React Native 的原生和跨平台支援。
  • 新增複製后、建置前和建置後腳本,以自定義您的組建。

Visual Studio App Center 參考

Azure Pipelines

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

Azure Pipelines 功能

  • 設定 CI 伺服器的簡化工作型體驗:除了 Microsoft 和非 Microsoft (Node.js、Java) 型伺服器技術之外,為原生 (Android、iOS 和 Windows) 和跨平臺 (Xamarin、Cordova 和 React Native) 行動應用程式設定 CI 伺服器。
  • 任何語言、平臺和雲端: 建置、測試及部署 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 Center 組建與 Azure Pipelines 的文章。