Azure DevOps Starter 提供了简化的体验,可以在其中将现有代码和 Git 存储库引入,或选择示例应用程序来创建持续集成(CI)和持续交付(CD)管道到 Azure。
DevOps Starter 还包括:
- 自动创建 Azure 资源,例如 Azure Kubernetes 服务(AKS)。
- 在 Azure DevOps 中创建和配置发布管道,以便为 CI/CD 设置生成和发布管道。
- 创建用于监视的 Azure Application Insights 资源。
- 启用 用于容器的 Azure Monitor 来监视 AKS 群集上的容器工作负荷的性能
在本教程中,你将:
- 使用 DevOps Starter 将 ASP.NET 核心应用部署到 AKS
- 配置 Azure DevOps 和 Azure 订阅
- 检查 AKS 群集
- 检查 CI 流水线
- 检查 CD 管道
- 提交对 Git 的更改并将其自动部署到 Azure
- 清理资源
先决条件
- 一份 Azure 订阅。 可以通过 Visual Studio Dev Essentials免费获取一个。
使用 DevOps Starter 将 ASP.NET 核心应用部署到 AKS
DevOps Starter 在 Azure Pipelines 中创建 CI/CD 管道。 可以创建新的 Azure DevOps 组织或使用现有组织。 DevOps Starter 还会在所选的 Azure 订阅中创建 Azure 资源,例如 AKS 群集。
登录到 Azure 门户。
在搜索框中,键入 DevOps Starter,然后选择。 单击 添加 以创建一个新的。
选择 .NET,然后选择 下一步。
在“ 选择应用程序框架”下,选择 “ASP.NET 核心 ”,然后选择“ 下一步”。
选择 Kubernetes 服务,然后选择“ 下一步”。
配置 Azure DevOps 和 Azure 订阅
创建新的 Azure DevOps 组织,或选择现有组织。
输入 Azure DevOps 项目的名称。
选择 Azure 订阅。
若要查看其他 Azure 配置设置并标识 AKS 群集的节点数,请选择“ 更改”。 此窗格显示用于配置 Azure 服务类型和位置的各种选项。
退出 Azure 配置区域,然后选择 完成。 几分钟后,该过程已完成。 示例 ASP.NET 核心应用在 Azure DevOps 组织的 Git 存储库中设置,创建 AKS 群集,执行 CI/CD 管道,并将应用部署到 Azure。
完成所有作后,Azure DevOps Starter 仪表板将显示在 Azure 门户中。 还可以直接从 Azure 门户中 所有资源 转到 DevOps Starter 仪表板。
此仪表板提供对 Azure DevOps 代码存储库、CI/CD 管道和 AKS 群集的可见性。 可以在 Azure DevOps 管道中配置其他 CI/CD 选项。 在右侧,选择 浏览 以查看正在运行的应用。
检查 AKS 群集
DevOps Starter 会自动配置 AKS 群集,你可以浏览和自定义该群集。 若要熟悉 AKS 群集,请执行以下操作:
转到 DevOps 初学者仪表板。
在右侧,选择 AKS 服务。 此时会打开 AKS 群集的窗格。 在此视图中,可以执行各种作,例如监视容器运行状况、搜索日志和打开 Kubernetes 仪表板。
在右侧,选择“ 查看 Kubernetes 仪表板”。 (可选)按照步骤打开 Kubernetes 仪表板。
检查 CI 流水线
DevOps Starter 会自动在 Azure DevOps 组织中配置 CI/CD 管道。 您可以浏览和自定义管道。 若要熟悉它,请执行以下操作:
转到 DevOps 初学者仪表板。
在 DevOps Starter 仪表板顶部,选择 构建管道。 浏览器选项卡显示新项目的生成管道。
指向 状态 字段,然后选择省略号(...)。菜单显示多个选项,例如排入新构建、暂停一个构建和编辑构建管道。
选择 编辑。
在此窗格中,可以查看构建管道的各种任务。 生成执行各种任务,例如从 Git 存储库提取源、还原依赖项和发布用于部署的输出。
在生成管道的顶部,选择生成管道名称。
将生成管道的名称更改为更具描述性的内容,选择 保存 & 队列,然后选择 保存。
在生成管道名称下,选择 历史记录。 此窗格显示您最近生成更改的审核记录。 Azure DevOps 会跟踪对生成管道所做的任何更改,并允许你比较版本。
选择 触发器。 DevOps Starter 会自动创建一个 CI 触发器,每次提交到代码库都会启动一个新的构建。 (可选)可以选择在 CI 进程中包括或排除分支。
选择 保留。 根据你的情况,可以指定策略来保留或删除一定数量的构建。
检查 CD 发布流程
DevOps Starter 会自动创建和配置从 Azure DevOps 组织部署到 Azure 订阅所需的步骤。 这些步骤包括配置 Azure 服务连接以向 Azure 订阅验证 Azure DevOps。 自动化还会创建一个发布管道,该管道向 Azure 提供 CD。 若要详细了解发布流程,请执行以下操作:
选择 构建和发布,然后选择 发布。 DevOps Starter 创建发布管道来管理到 Azure 的部署。
选择发布管道旁边的省略号(...),然后选择 编辑。 发布管道包含定义发布过程的 管道。
在 构件下,选择 丢弃。 在前面的步骤中检查的生成管道会产出用于工件的输出。
在 下拉 图标右侧,选择 连续部署触发器。 此发布管道具有一个已启用的 CD 触发器,每当有新的生成工件可用时,便进行部署。 您可以选择禁用触发器,使得部署需手动执行。
在右侧,选择 查看版本 以显示发布历史。
选择版本旁边的省略号(...),然后选择 打开。 可以浏览多个菜单,例如发布摘要、关联的工作项和测试。
选择 提交。 此视图显示与此部署关联的代码提交。 比较发布版本以查看部署之间的提交差异。
选择“日志”。 日志包含有关部署过程的有用信息。 可以在部署期间和之后查看它们。
将更改提交到 Azure Repos,并自动将其部署到 Azure
注释
以下过程通过进行简单的文本更改来测试 CI/CD 管道。
现在,您已准备好通过 CI/CD 流程与团队在应用开发项目上进行协作,这个流程会自动将您的最新工作部署到应用相关的网站上。 每次对 Git 存储库的更改都会在 Azure DevOps 中启动构建,持续交付(CD)管道将执行到 Azure 的部署。 按照本部分中的过程作,或使用其他技术将更改提交到存储库。 例如,可以在偏好的工具或 IDE 中克隆 Git 存储库,然后将更改推送到此存储库。
在 Azure DevOps 菜单中,选择 “代码>文件”,然后转到存储库。
转到 Views\Home 目录,选择 Index.cshtml 文件旁边的省略号(...),然后选择 编辑。
对文件进行更改,例如在 div 标记之一中添加一些文本。
在右上角,选择 提交,然后再次选择 提交,以推送你的更改。 片刻之后,Azure DevOps 中会启动构建,然后,执行发布以部署更改。 可在 DevOps Starter 仪表板或通过 Azure DevOps 组织的浏览器监控生成状态。
发布完成后,刷新应用以验证更改。
清理资源
如果要测试,可以通过清理资源来避免产生计费费用。 不再需要它们时,可以删除在本教程中创建的 AKS 群集和相关资源。 为此,请使用 DevOps Starter 仪表板上的 删除 功能。
重要
以下过程永久删除资源。 Delete 功能会破坏 Azure 和 Azure DevOps 中的 DevOps Starter 中项目创建的数据,并且无法检索它。 仅在仔细阅读提示后才使用此过程。
- 在 Azure 门户中,转到 DevOps Starter 仪表板。
- 在右上角,选择 删除。
- 在提示符下,选择 是,以 永久删除 资源。
后续步骤
可以选择修改这些生成和发布管道以满足团队的需求。 还可以将此 CI/CD 模式用作其他管道的模板。 在本教程中,你将学习到如何:
- 使用 DevOps Starter 将 ASP.NET 核心应用部署到 AKS
- 配置 Azure DevOps 和 Azure 订阅
- 检查 AKS 群集
- 检查 CI 流水线
- 检查 CD 管道
- 提交对 Git 的更改并将其自动部署到 Azure
- 清理资源
若要详细了解如何使用 Kubernetes 仪表板,请参阅: