什麼是適用於 Azure 的 GitHub Actions
GitHub Actions 可協助您從 GitHub 內自動化軟體開發工作流程。 您可以在儲存程式碼以及在提取要求和問題上共同作業的相同位置部署工作流程。
在 GitHub Actions 中,工作流程是您在 GitHub 存放庫中設定的自動化程序。 您可以使用工作流程來建立、測試、封裝、發行或部署 GitHub 上的任何專案。
每個工作流程都是由個別的動作所組成,並在特定事件 (例如提取要求) 發生之後執行。 個別動作是封裝指令碼,可將軟體開發工作自動化。
使用適用於 Azure 的 GitHub Actions 能讓您建立可在存放庫中設定的工作流程,以進行建置、測試、封裝和發行,以及部署至 Azure。 適用於 Azure 的 GitHub Actions 支援 Azure 服務,包括 Azure App Service、Azure Functions 和 Azure Key Vault。
GitHub Actions 也包括支援公用程式,包括 Azure Resource Manager 範本、Azure CLI 和 Azure 原則。
觀看 GitHub Universe 2020 中的這段影片,以深入了解如何使用 GitHub Actions 進行持續傳遞。
為什麼我應該使用適用於 Azure 的 GitHub Actions
適用於 Azure 的 GitHub Actions 是由 Microsoft 所開發,並設計成與 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 登入動作時,都會使用服務主體。 Azure App Service 動作支援使用發行設定檔或服務主體。 若要深入了解服務主體,請參閱 Azure Active Directory 中的應用程式和服務主體物件。
您可以搭配使用 Azure 登入動作與 Azure CLI 和 Azure Azure PowerShell 動作。 Azure 登入動作也適用於大部分其他適用於 Azure 的 GitHub 動作,包括部署至 Web 應用程式以及存取金鑰保存庫秘密。
GitHub Actions 工作流程中包含的內容
工作流程會由一或多個作業所組成。 在作業中,會有由個別動作組成的步驟。 若要深入了解 GitHub Actions 概念,請參閱 GitHub Actions簡介。
我可以在哪裡查看完整的工作流程範例
Azure 入門動作工作流程包括任何語言存放庫、任何生態系統的 Web 應用程式,並將其部署至 Azure 的端對端工作流程。
我可以在哪裡查看所有可用的動作
造訪適用於 Azure 的 GitHub Actions Marketplace,以查看所有適用於 Azure 的 GitHub Actions。
- 部署 Bicep 檔案或 Azure Resource Manager 範本
- 部署靜態 Web 應用程式
- Azure App Service 設定
- 部署至 Azure Functions
- 部署至容器的 Azure Functions
- Docker 登入
- 部署至 Azure 容器執行個體
- 容器掃描動作
- Kubectl 工具安裝程式
- Kubernetes 設定內容
- AKS 設定內容
- Kubernetes 建立祕密
- Kubernetes 部署
- 安裝 Helm
- Kubernetes 聲場模擬
- 建立 Azure 虛擬機器映像
- 機器學習登入
- 機器學習訓練
- 機器學習 - 部署模型
- 部署至 Azure SQL DataBase
- 部署至 Azure MySQL 動作
- Azure 原則合規性掃描
- 管理 Azure 原則
- 觸發 Azure Pipelines 執行
- 變數替代