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