前言

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

上一篇:

Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)

Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

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

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

正文

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

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

1.创建部署管道

我们点击release如图:

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

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

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

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

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

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

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

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

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

新增一个后续的Stages如下:

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

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

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

我们修改主页代码如下:

提交并合并到主干.

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

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

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

 自动化部署成功

后记

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

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

  1. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

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

  2. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 打算用三个篇幅来记录完整的全过程 觉得有帮助的朋友~可以左上 ...

  3. 使用Azure DevOps Pipeline实现.Net Core程序的CD

    上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI.这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD. 实现本次目标我们除了A ...

  4. Docker ASP.NET Core (5):Docker Compose

    Docker & ASP.NET Core (5):Docker Compose 原文:Docker & ASP.NET Core (5):Docker Compose 第一篇:把代码 ...

  5. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux

    尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex ...

  6. 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面

    原文:学习ASP.NET Core Razor 编程系列三--创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 ...

  7. 使用Azure DevOps Pipeline实现.Net Core程序的CI

    上次介绍了Azure Application Insights,实现了.net core程序的监控功能.这次让我们来看看Azure DevOps Pipeline功能.Azure DevOps Pip ...

  8. Ubuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署(1)

    相关博文: Ubuntu 简单安装和配置 GitLab Ubuntu 简单安装 Docker Ubuntu Docker 简单安装 GitLab Ubuntu Docker 安装和配置 GitLab ...

  9. 高级进阶:Azure DevOps搞定.NET Core编译版本号自增

    点击上方蓝字关注"汪宇杰博客" 熟悉.NET Framework的人知道,我们可以通过指定AssemblyVersion为10.0.*来让编译器自增版本号.但是.NET Core和 ...

最新文章

  1. 语义分割-- SegNet:A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
  2. Linux计划任务与压缩归档
  3. 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
  4. python下载大文件-python-Django:允许用户下载大文件
  5. 迪米特法则 java_java设计模式--迪米特法则
  6. 数据结构(算法)-线性表2(单链表)
  7. Linux lvs 多端口组成
  8. MP实战系列(十七)之乐观锁插件
  9. day15(mysql 的多表查询,事务)
  10. Mac笔记本Postman升级为新版本后,打开时一直转圈,无法使用
  11. cmd 查看端口占用情况,及对应进程,杀进程
  12. 网络安全实验三 PGP 实现邮件加密和签名
  13. WLAN驱动分析文档
  14. Android开发笔记——视频录制播放常见问题
  15. IDEA: 全局搜索 、全局查找
  16. 利用 freemarker 模板生成 word 小结
  17. R语言 了解R语言的工作空间
  18. Maven之Nexus局域网私服的搭建以及上传下载的测试
  19. 日入500+的程序员都在用的“接私活”平台
  20. django项目支持外网访问--花生壳

热门文章

  1. 传智168期JavaEE struts2杜宏 day32~day33(2017年2月15日23:27:09)
  2. JavaScript基础学习(七)—BOM
  3. SVN的安装笔记和要注意的问题
  4. 开发Teams Tabs应用程序
  5. iphone解锁_有人可以用解锁的iPhone做的最糟糕的事情是什么?
  6. dubbo源码解析-zookeeper创建节点
  7. memcached安装和php扩展memcache安装
  8. 1、Locust压力测试环境搭建
  9. 剑指offer-面试题13.在O(1)时间删除链表节点
  10. 第十一周项目3-程序的多文件组织