什麼是適用於 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 帳戶:

  • 具有有效訂用帳戶的 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。

後續步驟