探索不同的 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。
在 [Actions] 索引標籤上,移至派生的存放庫。
選取 Build and deploy an app to AKS 工作流程。
選取右上角的「更多選項」選單。
選取 停用工作流程。
您已停用 GitHub Action 工作流程。 您現在將建立 Azure Pipeline 來建置和部署您的應用程式。