什麼是 Azure Pipelines?

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2015

Azure Pipelines 會自動建立並測試程式碼專案,使其可供其他人使用。 也適用於任何語言或專案類型。 Azure Pipelines 結合了持續整合 (CI) 和持續傳遞 (CD) 來測試和建立您的程式碼,並將其傳送至任何目標。

持續整合 (CI) 是自動化合並和測試程式碼的開發小組所使用的實務。 執行 CI 有助於及早在開發週期中攔截錯誤,讓修正的成本更低。 自動化測試會在 CI 流程中執行,以確保品質。 Artifacts 是從 CI 系統產生並送至發行程式,以推動頻繁的部署。 Azure DevOps Server 中的組建服務可協助您設定和管理應用程式的 CI。

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

持續測試 (在內部部署或雲端中的 CT) 是使用自動化的組建-部署-測試工作流程,並提供可選擇的技術和架構,以快速、可調整且有效率的方式持續測試您的變更。

版本控制系統

為您的應用程式設定 CI 和 CD 的起點,是在版本控制系統中建立您的原始程式碼。 Azure DevOps 支援兩種形式的版本控制-GitHub 和Azure Repos。 您推送至版本控制存放庫的任何變更都會自動建立並驗證。

語言

您可以使用許多語言搭配 Azure Pipelines,包括 Python、JAVA、JavaScript、PHP、Ruby、c #、c + + 和 Go。

應用程式類型

您可以使用 Azure Pipelines 搭配大部分的應用程式類型,例如 JAVA、JavaScript、Node.js、Python、.net、c + +、Go、PHP 及 XCode。

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

部署目標

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

持續整合之後,下一步是建立發行定義,以自動化將應用程式部署到一或多個環境的程式。 這項自動化程式會再次定義為工作的集合。

持續測試

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

  • 在開發時維持品質並找出問題。 使用 Azure DevOps Server 的持續測試可確保您的應用程式在每次簽入和組建之後仍可運作,讓您可以在每個組建中自動執行測試,以便及早找出問題。
  • 任何測試類型和任何測試架構。 選擇您想要使用的測試技術和架構。
  • 豐富的分析和報告。 當您的組建完成時,請檢查您的測試結果,以開始解決您發現的問題。 豐富且可採取行動的組建報告可讓您立即查看您的組建是否正在健康。 但它不只是速度詳細且可自訂的測試結果,也會測量您應用程式的品質。

封裝格式

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

我需要使用 Azure Pipelines 什麼?

若要使用 Azure Pipelines,您需要:

  • Azure DevOps 中的組織。
  • 將您的原始程式碼儲存在版本控制系統中。

定價

如果您使用公用專案,Azure Pipelines 是免費的。 若要深入瞭解,請參閱 什麼是公用專案? 如果您使用私用專案,每個月最多可以執行1800分鐘 (30 小時的管線作業) 。 深入瞭解如何根據 並行作業來運作定價。

為什麼應該使用 Azure Pipelines?

執行 CI 和 CD 管線有助於確保使用者可立即使用的一致且品質的程式碼。 而且,Azure Pipelines 提供快速、簡單且安全的方式,讓您自動建立專案,並將其提供給使用者。

使用 Azure Pipelines,因為它支援下列案例:

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

下一步