什麼是 Azure Pipelines?

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

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 整合
  • 使用開放原始碼專案

下一步