什麼是 Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines 是 Azure DevOps 的一部分,可自動建置、測試及部署程式代碼專案。 Azure Pipelines 結合了持續整合、持續測試和持續傳遞,以建置、測試及傳遞程式代碼至任何目的地。 Azure Pipelines 支援所有主要語言和項目類型。
Azure Pipelines 優點
Azure Pipelines 提供快速、簡單且安全的方式,以一致且高品質的程式代碼自動建置您的專案,可供使用者使用。
Azure Pipelines 提供下列優點:
- 使用任何語言或平臺。
- 同時部署到不同類型的目標。
- 與 Azure 部署整合。
- 建置在 Windows、Linux 或 Mac 計算機上。
- 與 GitHub 整合。
- 使用開放原始碼專案。
必要條件
若要使用 Azure Pipelines,您必須:
- 下載組建代理程式,並將其安裝在組建伺服器上。
語言和應用程式
Azure Pipelines 提供建置、測試及部署Node.js、Python、Java、PHP、Ruby、C#、C++、Go、XCode、.NET、Android 和 iOS 應用程式的工作。 您可以在 Linux、macOS 和 Windows 上平行執行這些應用程式。
有許多工作可以執行許多測試架構和服務中的測試。 您也可以在自動化中執行命令行、PowerShell 或殼層腳本。
持續整合
持續整合 (CI) 是開發小組用來自動化合併和測試程式代碼的做法。 CI 有助於在開發週期早期攔截 Bug,使其較不耗費成本來修正。
為了確保品質,Azure Pipelines 會在 CI 程式中執行自動化測試。 Azure Pipelines CI 系統會產生成品,並將它們饋送給發行程式,以推動持續部署。
Azure DevOps Server 中的建置服務可協助您為應用程式設定和管理 CI。
版本控制系統。
Azure Pipelines 需要您的原始程式碼位於版本控制系統中。 Azure Pipelines 支持數種形式的版本控制,包括 Azure Repos Git、GitHub 和 TFVC。 您可以設定 Azure Pipelines 來自動建置及驗證您推送至版本控制存放庫的任何變更。
持續測試
無論您的應用程式是在內部部署還是雲端,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 Pipelines 是免費的,但您需要 要求平行作業的免費授與。 現有的組織和專案不需要要求此授與。 如需詳細資訊,請參閱 什麼是公用專案。
如果您使用私人專案,每個月最多可以執行 1,800 分鐘或 30 小時的管線工作。
如需詳細資訊,請參閱 以平行作業 為基礎的定價和 Azure DevOps Services 的定價。
對於五個或更少的使用中使用者, Azure DevOps Express 是免費的,易於設定,並安裝在用戶端和伺服器操作系統上。 它支援與 Azure DevOps Server 2019 相同的所有功能。
如需詳細資訊,請參閱 Azure DevOps Server 的定價。