探索不同的 CI/CD 方法

已完成

到目前為止,您已看到兩種方法可支援雲端原生應用程式的 CI/CD。 您手動將應用程式部署至 AKS,並使用 GitHub Actions 來建置和部署應用程式。 Microsoft 支援第三種方法 Azure Pipelines。 這兩種自動化方法都是有效的;您選擇最符合您需求的選擇。

GitHub 動作和 Azure Pipelines 如何不同?

讓我們從看看這兩種方法如何相同開始。 GitHub Actions 和 Azure Pipelines 都是 CI/CD 工具。 兩者都支援:

  • 建置和部署您的應用程式。
  • YAML 檔案,用來定義建置和部署應用程式的步驟。
  • 啟動建置和部署程式的觸發程式。
  • 監視建置和部署程式。
  • 復原部署。

不同層級的功能支援是兩種方法不同之處。 讓我們看看這些差異。

GitHub 動作 Azure Pipelines
公用存放庫免費 免費 開放原始碼 專案
私人存放庫每月最多 2000 分鐘免費 私人存放庫每月最多 1800 分鐘免費
限制為 20 個並行作業 限制為 10 個並行作業

Azure Pipelines 在 GitHub Actions 上具有優勢,因為它支援許多不同的來源存放庫。 Azure Pipelines 支援 GitHub、GitHub Enterprise Server、Bitbucket Cloud、Azure Repos Git 和 TFVC、Subversion 和外部 Git。 GitHub Actions 僅支援 GitHub。

如果您有更複雜的CD/CD工作流程,則可以調整 Azure Pipelines 以支援您的需求。 Azure Pipelines 支援多個階段、多個作業和多個步驟。 GitHub Actions 僅支援具有多個步驟的單一作業。 這種彈性可以與自動化測試案例結合。

注意

當您在 DevOps 中建立新專案時,可能無法使用免費的 Azure Pipeline 分鐘數。 若要要求免費的平行處理原則授與,請填寫 平行處理原則要求窗體。 完成下一個練習之前,您必須執行此動作。

停用 GitHub 動作

檢閱差異之後,您決定將應用程式變更為使用 Azure Pipelines。

  1. 移至分岔存放庫,在索引標籤上 Actions

  2. 選取左側的 Build and deploy an app to AKS 工作流程。

  3. 選取右上方的 [更多選項] 選單。

    A screenshot showing the Disabled workflow menu option for a GitHub Action workflow.

  4. 選取 [ 停用工作流程]。

您已停用 GitHub Action 工作流程。 您現在會建立 Azure Pipeline 來建置和部署您的應用程式。