Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)
前言
本文主要是讲解如何使用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持续部署管道)相关推荐
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)
前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...
- Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)
前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 打算用三个篇幅来记录完整的全过程 觉得有帮助的朋友~可以左上 ...
- 使用Azure DevOps Pipeline实现.Net Core程序的CD
上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI.这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD. 实现本次目标我们除了A ...
- Docker ASP.NET Core (5):Docker Compose
Docker & ASP.NET Core (5):Docker Compose 原文:Docker & ASP.NET Core (5):Docker Compose 第一篇:把代码 ...
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
尝试新的开发组合:Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ex ...
- 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
原文:学习ASP.NET Core Razor 编程系列三--创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 ...
- 使用Azure DevOps Pipeline实现.Net Core程序的CI
上次介绍了Azure Application Insights,实现了.net core程序的监控功能.这次让我们来看看Azure DevOps Pipeline功能.Azure DevOps Pip ...
- Ubuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署(1)
相关博文: Ubuntu 简单安装和配置 GitLab Ubuntu 简单安装 Docker Ubuntu Docker 简单安装 GitLab Ubuntu Docker 安装和配置 GitLab ...
- 高级进阶:Azure DevOps搞定.NET Core编译版本号自增
点击上方蓝字关注"汪宇杰博客" 熟悉.NET Framework的人知道,我们可以通过指定AssemblyVersion为10.0.*来让编译器自增版本号.但是.NET Core和 ...
最新文章
- 语义分割-- SegNet:A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
- Linux计划任务与压缩归档
- 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
- python下载大文件-python-Django:允许用户下载大文件
- 迪米特法则 java_java设计模式--迪米特法则
- 数据结构(算法)-线性表2(单链表)
- Linux lvs 多端口组成
- MP实战系列(十七)之乐观锁插件
- day15(mysql 的多表查询,事务)
- Mac笔记本Postman升级为新版本后,打开时一直转圈,无法使用
- cmd 查看端口占用情况,及对应进程,杀进程
- 网络安全实验三 PGP 实现邮件加密和签名
- WLAN驱动分析文档
- Android开发笔记——视频录制播放常见问题
- IDEA: 全局搜索 、全局查找
- 利用 freemarker 模板生成 word 小结
- R语言 了解R语言的工作空间
- Maven之Nexus局域网私服的搭建以及上传下载的测试
- 日入500+的程序员都在用的“接私活”平台
- django项目支持外网访问--花生壳
热门文章
- 传智168期JavaEE struts2杜宏 day32~day33(2017年2月15日23:27:09)
- JavaScript基础学习(七)—BOM
- SVN的安装笔记和要注意的问题
- 开发Teams Tabs应用程序
- iphone解锁_有人可以用解锁的iPhone做的最糟糕的事情是什么?
- dubbo源码解析-zookeeper创建节点
- memcached安装和php扩展memcache安装
- 1、Locust压力测试环境搭建
- 剑指offer-面试题13.在O(1)时间删除链表节点
- 第十一周项目3-程序的多文件组织