探索不同的 CI/CD 方法

已完成

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

GitHub 動作和 Azure Pipelines 有何不同?

讓我們先看看這兩種方法有何相同之處。 GitHub Actions 和 Azure Pipelines 都是 CI/CD 工具。 他們都支持:

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

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

GitHub Actions 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. 選取右上角的「更多選項」選單。

    螢幕擷取畫面,顯示 GitHub Action 工作流程的 [已停用工作流程] 功能表選項。

  4. 選取 停用工作流程

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