什麼是 Azure Pipelines?

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019 |TFS 2018

Azure Pipelines 會自動建立並測試程式碼專案。 它支援所有主要語言和專案類型,並結合 持續整合持續傳遞持續測試 ,以建置、測試及將程式碼傳遞至任何目的地。

Azure Pipelines 概觀的螢幕擷取畫面。

持續整合

持續整合 (CI) 是開發小組用來自動化、合併及測試程式碼的做法。 CI 有助於在開發週期初期攔截 Bug,使其較不昂貴而無法修正。 自動化測試會在 CI 程式中執行,以確保品質。 CI 系統會產生成品,並將其饋送至發行程式,以驅動頻繁的部署。

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

持續傳遞

持續傳遞 (CD) 是程式碼的建置、測試和部署至一或多個測試和生產環境。 在多個環境中部署和測試會增加品質。 CD 系統會產生可部署的成品,包括基礎結構和應用程式。 自動化發行程式會使用這些成品來發行新版本,並修正現有系統。 監視和傳送警示的系統會持續執行,以推動整個 CD 程式的可見度。

持續測試

無論您的應用程式是在內部部署還是雲端中,您都可以將建置-部署-測試工作流程自動化,並選擇技術和架構。 然後,您可以用快速、可調整且有效率的方式持續測試變更。 持續測試提供下列優點。

  • 在開發時維護品質並找出問題。 使用 Azure DevOps Server持續測試可確保您的應用程式在每次簽入和建置後仍可運作,讓您能夠透過每個組建自動執行測試來找出問題。
  • 使用任何測試類型和任何測試架構。 選擇您慣用的測試技術和架構。
  • 檢視豐富的分析和報告。 建置完成時,請檢閱測試結果以解決任何問題。 可採取動作的組建內部建置報告可讓您立即查看組建是否更健康。 但不只是速度 -詳細且可自訂的測試結果會測量應用程式的品質。

版本控制系統。

Azure Pipelines 需要您的原始程式碼位於版本控制系統中。 Azure DevOps 支援兩種形式的版本控制 - GitAzure Repos。 您推送至版本控制存放庫的任何變更都會自動建置和驗證。

語言和應用程式

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

Azure DevOps 提供建置及測試 .NET、JAVA、Node、Android、Xcode 和 C++ 應用程式的工作。 同樣地,有許多工作可以使用許多測試架構和服務來執行測試。 您也可以在自動化中執行命令列、PowerShell 或 Shell 腳本。

部署目標

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

一旦您已準備好持續整合,請建立發行定義,將應用程式部署自動化至一或多個環境。 此自動化程式會定義為工作的集合。

套件格式

若要產生其他人可以使用的套件,您可以將 NuGet、npm 或 Maven 套件發佈至 Azure Pipelines 中的內建套件管理存放庫。 您也可以使用您選擇的任何其他套件管理存放庫。

我需要什麼才能使用 Azure Pipelines?

若要使用 Azure Pipelines,請完成下列工作:

Azure DevOps 的定價

Azure DevOps Services

如果您使用公用專案,Azure Pipelines 是免費的,但您必須要求平行作業的免費授與。 您可以提交 要求來要求此授與。 現有的組織和專案不會受到影響。

如需詳細資訊,請參閱 什麼是公用專案。 如果您使用私人專案,每個月最多可以執行 1,800 分鐘, (30 小時) 管線作業。

如需詳細資訊,請參閱以平行作業為基礎的定價Azure DevOps Services的定價

Azure DevOps Server

Azure DevOps Express 有五位或較不有效的使用者,可輕鬆地設定,並在用戶端和伺服器作業系統上安裝。 它支援與 Azure DevOps Server 2019 相同的所有功能。

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

為什麼應該使用 Azure Pipelines?

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

使用 Azure Pipelines 來支援下列案例:

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

下一步