什么是适用于 Azure 的 GitHub Actions

GitHub Actions 可帮助你从 GitHub 中自动执行软件开发工作流。 可以在存储代码并协作处理拉取请求和问题的同一位置部署工作流。

在 GitHub Actions 中, 工作流 是在 GitHub 存储库中设置的自动化过程。 可以使用工作流在 GitHub 上生成、测试、打包、发布或部署任何项目。

每个工作流由在特定事件(如拉取请求)发生后运行的单个 组成。 单个操作是自动化软件开发任务的封装脚本。

使用适用于 Azure 的 GitHub Actions,可以创建可在存储库中设置的工作流,以生成、测试、打包、发布和部署到 Azure。 适用于 Azure 的 GitHub Actions 支持 Azure 服务,包括 Azure 应用服务、Azure Functions 和 Azure Key Vault。

GitHub Actions 还包括对实用工具的支持,包括 Azure 资源管理器模板、Azure CLI 和 Azure Policy。

观看 GitHub Universe 2020 的此视频,了解有关使用 GitHub Actions 持续交付的详细信息。

为何应使用适用于 Azure 的 GitHub Actions

Microsoft 开发了 GitHub Actions for Azure,并将其设计用于 Azure。 可以在 GitHub 市场中查看所有适用于 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 Connect 或密钥。

Azure 应用程序服务操作支持使用发布配置文件或服务主体。 有关服务主体的详细信息,请参阅 Microsoft Entra ID 中的应用程序和服务主体对象

可以将 Azure 登录操作与 Azure CLIAzure PowerShell 操作结合使用。 Azure 登录操作也适用于 Azure 的其他大多数 GitHub 操作,包括 部署到 Web 应用。 还可以使用 Azure 登录与社区贡献的操作(例如 增强型 Azure 密钥保管库 )配合使用,这些操作不受 Microsoft 正式支持。

GitHub Actions 工作流中包含的内容

工作流由一个或多个作业组成。 在一项工作中,步骤由各个独立的动作组成。 请参阅 GitHub Actions 简介 ,了解有关 GitHub Actions 概念的详细信息。

在哪里可以找到完整的工作流示例

Azure 初学者操作工作流存储库提供端到端工作流,以构建和部署支持任意语言及生态系统的 Web 应用到 Azure。

在哪里可以看到所有可用的操作选项

访问 适用于 Azure 的 GitHub Actions 市场 ,查看适用于 Azure 的所有可用 GitHub Actions。