什麼是適用於 Azure 的 GitHub Actions
GitHub Actions 可協助您從 GitHub 內自動執行軟體開發工作流程。 您可以在儲存程式代碼並針對提取要求和問題共同作業的相同位置部署工作流程。
在 GitHub Actions 中, 工作流程 是您在 GitHub 存放庫中設定的自動化程式。 您可以使用工作流程,在 GitHub 上建置、測試、封裝、發行或部署任何專案。
每個工作流程是由特定事件之後執行的個別 動作 所組成(例如提取要求)。 個別動作是封裝的腳本,可將軟體開發工作自動化。
使用適用於 Azure 的 GitHub Actions,您可以建立可在存放庫中設定的工作流程,以建置、測試、封裝、發行及部署至 Azure。 適用於 Azure 支援 Azure 服務的 GitHub Actions,包括 Azure App 服務、Azure Functions 和 Azure 金鑰保存庫。
GitHub Actions 也包含公用程序的支援,包括 Azure Resource Manager 範本、Azure CLI 和 Azure 原則。
觀看 GitHub Universe 2020 的這段影片,以深入瞭解 GitHub Actions 的持續傳遞。
為何應該使用適用於 Azure 的 GitHub Actions
Microsoft 開發了適用於 Azure 的 GitHub Actions,並設計它們可與 Azure 搭配使用。 您可以在 GitHub Marketplace 中看到 Azure 的所有 GitHub Actions。 請參閱 尋找和自定義動作,以深入瞭解如何將動作 併入您的工作流程。
GitHub Actions 與 Azure Pipelines 之間的差異為何
Azure Pipelines 和 GitHub Actions 都可協助您自動化軟體開發工作流程。 深入瞭解 服務的差異,以及如何從 Azure Pipelines 遷移至 GitHub Actions。
我需要使用適用於 Azure 的 GitHub Actions
您將需要 Azure 和 GitHub 帳戶:
如何? 連線 GitHub Actions 和 Azure
視動作而定,您可以使用服務主體或發佈配置檔從 GitHub 連線到 Azure。 每次使用 Azure 登入動作時,您都會使用服務主體。 當您使用服務主體時,可以使用 OpenID 連線 或秘密。
Azure App 服務 動作支援使用發行配置檔或服務主體。 若要深入瞭解服務主體,請參閱 Microsoft Entra 標識碼 中的應用程式和服務主體物件。
您可以使用 Azure 登入動作搭配 Azure CLI 和 Azure PowerShell 動作。 Azure 登入動作也適用於 Azure 的其他大部分 GitHub 動作,包括 部署至 Web 應用程式。 您也可以使用 Azure 登入搭配社群參與的動作,例如 Microsoft 未正式支援的增強型 Azure 金鑰保存庫 。
GitHub Actions 工作流程中包含的內容
工作流程是由一或多個作業所組成。 在作業中,有由個別動作組成的步驟。 若要深入瞭解 GitHub Actions 概念,請參閱 GitHub Actions 簡介。
我可以在哪裡查看完整的工作流程範例
Azure 入門動作工作流程存放庫包含端對端工作流程,可建置及部署任何語言的 Web 應用程式,任何生態系統至 Azure。
我可以在哪裡看到所有可用的動作
請瀏覽適用於 Azure 的 GitHub Actions Marketplace,以查看適用於 Azure 的所有可用 GitHub Actions。
- Azure Spring Cloud
- 部署 Bicep 檔案或 Azure Resource Manager 範本
- 部署至靜態 Web 應用程式
- Azure App 服務 設定
- 部署至 Azure Functions
- 部署至適用於容器的 Azure Functions
- Docker 登入
- 部署至 Azure 容器執行個體
- 容器掃描動作
- Kubectl 工具安裝程式
- Kubernetes 集合內容
- AKS 集合內容
- Kubernetes 建立秘密
- Kubernetes 部署
- 設定 Helm
- Kubernetes bake
- 建置 Azure 虛擬機映像
- 機器學習登入
- 機器學習訓練
- 機器學習 - 部署模型
- 部署至 Azure SQL 資料庫
- 部署至 Azure MySQL 動作
- Azure 原則 合規性掃描
- 管理 Azure 原則
- 觸發 Azure Pipelines 執行