为模板配置 CI/CD 管道
你已了解如何将应用资源预配和部署到 Azure,以及如何使用新更改对其进行更新。 但是,以前的工作流依赖于你手动运行命令来将更改应用到你的环境。 Azure Developer CLI (azd
) 还允许将持续集成/持续部署 (CI/CD) 管道与 GitHub Actions 或 Azure Pipelines 配合使用,进一步自动执行此过程。 通过配置 CI/CD 管道,只需将更改提交并推送到 GitHub 即可使用最新更改自动更新 Azure 环境。
配置管道
大多数 azd
模板在 GitHub Actions .github
文件夹或 Azure Pipelines 的 .azdo
文件夹中包含 CI/CD 工作流文件。 本模块中使用的示例模板依赖于 GitHub Actions,但无论 CI/CD 平台如何,azd
命令和工作流都是相同的。 需要 GitHub 存储库才能设置 CI/CD。 可以通过创建原始 azd
模板存储库的分支并将其设置为远程存储库来创建新存储库,也可以在管道配置过程中使用 azd
创建存储库,这是在本示例中将使用的方法。
完成以下步骤,为模板配置 CI/CD 管道:
在设置为项目根目录的命令提示符中,运行以下命令:
azd pipeline config
选择“GitHub”。
如果没有为项目设置 GitHub 源,
azd
将询问你要如何配置远程存储库。 选择“创建新的专用 GitHub 存储库”选项,然后输入新存储库的名称。azd
将为你完成以下任务:- 创建 GitHub 存储库并将项目代码提交到该存储库。
- 为 Azure 订阅上的应用创建和配置服务主体。
- 使用服务主体和 GitHub 机密在 Azure 与存储库之间配置安全连接。
azd
还会询问你是否要提交本地更改并将其推送到配置的管道。 输入“是”并等待完成。在控制台中选择输出 URL,打开新的 GitHub 存储库的浏览器标签页。
导航到“操作”选项卡,查找正在运行的工作流,该工作流将对代码进行身份验证、打包、预配和部署。 工作流使用之前所用的相同
azd auth login
、azd provision
和azd deploy
命令。 可以在项目的.github
文件夹中浏览此工作流的详细信息。
配置管道后,将代码更改推送到 GitHub 即可持续更新 Azure 环境和部署的应用。 还可以像在前面的步骤中一样继续在本地运行 azd
命令。