什么是适用于 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 开发了适用于 Azure 的 GitHub Actions 并将其设计用于 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 连接或机密。

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

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

GitHub Actions 工作流中包含什么内容

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

在哪里可以查看完整的工作流示例

Azure 入门操作工作流存储库包括端到端工作流,用于生成任何语言、任何生态系统的 Web 应用,并将其部署到 Azure。

在哪里可以查看所有可用操作

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