前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)

Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)

作者头像
GuZhenYin
发布2020-08-11 14:45:34
4730
发布2020-08-11 14:45:34
举报
文章被收录于专栏:GuZhenYinGuZhenYin

前言

本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目).

觉得有帮助的朋友~可以左上角点个关注,右下角点个推荐

本篇是这个系列最后一篇了,主要是介绍如何创建CD持续部署管道

正文

创建部署管道,大致的流程图如下:

与上一篇不同的是,我们加入了持续部署的服务器,我们创建对应的管道来运行新的镜像和删除旧的容器就行.

1.创建部署管道

我们点击release如图:

点击添加一个新的Releases管道,

进来后,微软给我们提供了很多线上模版 ,不过我们选择空的job

点击添加一个Artifacts,这里我们选择上一篇文章刚加的集成管道:

点击这个 上面的闪电标志 添加触发事件,当集成管道运行完毕之后 自动触发部署管道.

下面我们开始创建这个管道所要执行的步骤, 点击task进入编辑页面:

选择执行任务的代理服务器:

点击加号,添加一个docker任务:

1.创建一个删除旧容器的任务,操作过程如下:

2.开始运行我们新版本的容器

新增一个后续的Stages如下:

同上添加一个docker任务(记得选择代理服务),操作如下:

这样我们就完成了整个持续部署管道的配置.

2.合并项目主干代码查看效果

我们修改主页代码如下:

提交并合并到主干.

可以看到 我们上一篇的集成管道已经跑了起来.

当集成管道跑完之后,部署管道也开始了运行 如下:

运行成功,我们去看看效果

自动化部署成功

后记

通过三篇文章,完成了我们整个CI/CD的全过程.虽然是使用的测试项目,但是也可以应用在生产环境. PS:很久没写博客了. 我马上又要回来啦~~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.创建部署管道
  • 2.合并项目主干代码查看效果
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档