上一篇讲解到利用 Azure DevOps 将整个 Azure Web App,Azure Traffic Manager profile,Azure Storage Account,Azure Key Vault 部署到 Azure 上,我们也知道整个 Infra 架构已经实现了自动化部署,而 整个项目Web应该却没事实现CI/CD,那么我们今天继续关注 Azure DevOps。
--------------------Azure Terraform 系列--------------------
1,Azure Terraform(一)入门简介 2,Azure Terraform(二)语法详解 3,Azure Terraform(三)部署 Web 应用程序 4,Azure Terraform(四)状态文件存储 5,Azure Terraform(五)利用Azure DevOps 实现自动化部署基础资源 6,Azure Terraform(六)Common Module 7,Azure Terraform(七)利用Azure DevOps 实现自动化部署基础资源(补充) 8,Azure Terraform(八)利用Azure DevOps 实现Infra资源和.NET CORE Web 应用程序的持续集成、持续部署 二,正文 1,Azure DevOps 创建新项目输入项目名称 “CnBateBlogWeb_Infrastructure_V3”,点击 “Create” 创建项目。
2,配置 Azure DevOps Pipeline 2.1,Continuous integration选择 “Pipelines=》pipelines”,点击 “Create Pipeline” 创建管道
点击图中圈中的部分,使用经典编辑器创建没有 YAML 的管道
选择 “GitHub”,并且验证连接
Repository 选择项目代码所在的 Repository
Default branch for manual and scheduled builds 选择:“master”
点击 “Continues”,进入下一步
需要选择模板,搜索框中输入 “ASP.NET Core”,选择对应的模板,点击“Apply”
由于我这里演示的 Web 项目没有单元测试,所有可以将 “Test” 整个Task 移除掉
选中当前 “Task”,点击 “Remove” 进行移除。
切换到 “Triggers”,开启 “Enable continuous intergration” 和 “Enable pull request validation”
最后,我们修改当前 pipeline 的名称为 “CnBateBlogWeb_ASP.NET Core-CI”,并且点击 “Save&queue” 保存并且加入到队列
运行 pipeline,点击 “Save and run”
稍等之后,我们可以看到运行成功
2.2,Continuous Deploy 2.2.1,添加 Infra Deploy选择 “Pipeline=》Releases”,点击 “New pipeline” 创建新的 releases pipeline
首先添加 Infra Stage,我就不过多演示了,大家可以参考
相关 Task
相关参数变量:
Name Valuecnbateblogweb01_appservicename
CnBateBlogWeb01
cnbateblogweb02_appservicename