共用方式為


什麼是 Azure Pipelines?

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Azure Pipelines 是 Azure DevOps 的一部分,結合了持續整合持續測試和持續傳遞,以自動建置、測試及部署程式代碼專案至任何目的地。 Azure Pipelines 支援所有主要語言和項目類型,而且不論您的應用程式是內部部署還是雲端,都可以在所選技術和架構中自動化工作流程。

Azure Pipelines 概觀的螢幕快照。

Azure Pipelines 優點

Azure Pipelines 提供快速、簡單且安全的方式,以一致、高品質、隨時可用的程式代碼自動建置您的專案。

Azure Pipelines 提供下列優點:

  • 同時部署到不同類型的目標
  • 與 Azure 部署整合
  • 與 GitHub 整合
  • 支援任何語言或平台
  • 在 Windows、Linux 或 Mac 電腦上運作
  • 使用開放原始碼專案

Prerequisites

若要使用 Azure Pipelines,您必須:

語言和應用程式

Azure Pipelines 工作可以建置、測試及部署以 Node.js、Python、Java、PHP、Ruby、C#、C++、Go、XCode、.NET、Android 和 iOS 撰寫的應用程式。 您可以在 Linux、macOS 和 Windows 上平行執行這些應用程式。

Azure Pipelines 提供許多不同的測試架構和服務中的測試工作。 您可以使用命令行、PowerShell 或 Bash 殼層腳本來執行自動化。

持續整合

開發小組會使用 CI 來自動化合併和測試程式代碼。 CI 程式有助於在開發週期早期攔截 Bug,使其更容易修正。

為了協助保留品質,Azure Pipelines 會在 CI 程式中執行自動化測試。 Azure Pipelines CI 系統會產生成品,並將它們饋送給發行程式,以推動持續部署。

Azure DevOps Server 建置服務可協助您為應用程式設定和管理 CI。

版本控制系統。

Azure Pipelines 需要原始碼位於版本控制系統中。 您可以設定 Azure Pipelines 來自動建置和驗證您推送至版本控制存放庫的變更。

Azure Pipelines 支持數種形式的版本控制,包括 GitHub 和 Azure Repos。 如需詳細資訊,請參閱 支援的來源存放庫

持續測試

Azure Pipelines 持續測試可讓您:

  • 在慣用的測試技術中使用任何測試類型和測試架構。
  • 以快速、可調整且有效率的方式測試您的變更。
  • 在開發期間稍早找出問題。 使用每個組建自動執行測試可確保您的應用程式在每次簽核之後仍可運作。
  • 檢視豐富的分析和報告。 檢閱詳細的可自定義測試結果,以解決問題並監視應用程式的品質。 使用具體可行的逐次組建報告來追蹤組建健康狀態。

如需詳細資訊,請參閱 針對任何測試執行器平行執行測試

持續交付

持續交付 (CD) 是建置、測試和部署程式碼至一個或多個測試或生產環境的過程。 在多個環境中部署和測試可優化品質。

Azure Pipelines CD 會產生可部署的成品,包括基礎結構和應用程式。 自動化發行程式會使用這些成品來發行新版本或現有系統的修正程式。 不斷監控並發送警示的系統允許對CD流程提供可視性。

部署目標

您可以使用 Azure Pipelines 將程式代碼部署到多個目標。 目標包括虛擬機、環境、容器、內部部署和雲端平臺,以及平臺即服務 (PaaS) 服務。 您也可以將行動應用程式發佈至市集。

執行 CI 之後,您可以建立發行定義,將應用程式部署至一或多個環境作為工作集合自動化。

套件格式

若要產生外部使用者可以取用的套件,您可以將套件管理整合到 CI/CD 管線中。 您可以將 NuGet、npm、Maven 或 Python 套件成品發佈至內建的 Azure Pipelines 套件管理存放庫,或發佈至您選擇的任何其他套件管理存放庫。 如需 Azure Artifacts 的詳細資訊,請參閱 Azure Pipelines 內的工件

Azure Pipelines 定價

Azure DevOps 為每個組織提供免費的平行作業層,適用於 Microsoft 代管和自我代管的私人及公用專案。 針對私人項目,免費層提供一個平行作業,最多可能需要 60 分鐘才能執行,每月最多 1,800 分鐘。 針對公共專案,免費提供一個不限時間的自我主機代理平行作業,或最多提供10個 Microsoft 託管的平行作業。

新的 Azure DevOps 組織中的公用專案和某些私人項目預設不會自動獲得平行作業的免費授與。 您需要填寫 Azure DevOps Parallelism 申請表,以請求免費授予平行作業。 要求可能需要數個工作天才能處理。

如果免費層的平行作業不足以用於您的專案,您可以為每個平行作業購買更多容量,或 購買更多平行作業。 付費平行作業最多可能需要 360 分鐘才能執行,而且沒有每月的時間限制。

如需詳細資訊,請參閱:

對於五個或更少的使用中使用者, Azure DevOps Express 支援與 Azure DevOps Server 相同的所有功能。 Azure DevOps Express 是免費的,易於設定,並安裝在用戶端和伺服器操作系統上。

如需詳細資訊,請參閱 Azure DevOps Server 的定價。