简介
使用 GitHub Actions 可以自动执行 Bicep 部署。 GitHub Actions 提供了一个灵活且可重用的过程,用于将更改传播到 Azure 环境。 工作流会强制执行你设定的过程,以确保部署和 Azure 环境的质量。 部署工作流还可确保协作处理 Bicep 文件的每个人都使用相同的过程。 在本模块中,你将了解如何在 GitHub Actions 中定义工作流,以及如何使用工作流部署 Bicep 代码。
备注
如果你有兴趣使用 Azure Pipelines(而不是 GitHub Actions)将基础结构部署到 Azure,请参阅使用 Azure Pipelines 构建你的第一个 Bicep 部署工作流。
示例方案
假设你负责在一家玩具公司部署和配置 Azure 基础结构以支持一个网站。 你构建了一个 Bicep 模板,用于部署网站。 每次需要重新配置网站时,都需要更新 Bicep 文件并从计算机重新部署它们。 网站团队会定期请求更改,因此部署过程变得非常耗时。 你需要寻找一种方法来自动执行此过程,以便你可以专注于其他任务和计划。
你还希望同事能够更改 Bicep 模板并自行部署模板,但你需要确保同事遵循你使用的同一流程。 你决定创建一个部署工作流,每次在共享存储库中更新 Bicep 代码时,该工作流都会自动运行。 该工作流会将 Bicep 文件部署到 Azure。
你将做些什么?
在本模块中,你将了解如何使用 GitHub Actions 自动部署 Bicep 模板。 你将了解使用 GitHub Actions 工作流部署代码的好处,并会构建一个可部署 Bicep 文件的基本工作流。 你还会了解如何授权工作流将资源部署到 Azure 环境,以及如何设置工作流运行时间。
主要目标是什么?
完成本模块后,你将能够使用 GitHub Actions 创建一个工作流,该工作流将基本 Bicep 文件部署到 Azure 资源组。