【docker】docker持续集成CI/持续部署CD
持续集成(CI)
持续集成(Continuous integration)是一种流行的软件开发实践。集成是指开发将自己本地的代码提交到git等远端仓库上,那么持续集成就是每天多次提交,提早提交代码。
每次集成都是通过自动化的构建(包括编译,打包,部署,自动化测试)来验证,一整套流程都是自动化的。
目的:
更早的发现集成错误,解决编码中的问题。
构建分为两种:
1.提交构建:代码提交时候就会自动触发整个构建过程。
2.每日构建:每日持续集成服务定时的去拉取最新的代码构建过程。
下图是持续集成过程图

图中第三步自动构建时候可以加入静态代码检查,自动扫描及单元测试自动化。
整个流程一旦有出错都可以邮件的通知。
持续集成的优点:
1.快速集成,快速反馈,快速解决。提高效率。
2.发布效率更高。
持续集成工具Jenkins
Jenkins是目前最流行的持续集成工具,是基于Java开发的。我目前公司也在使用该工具。它实际上是一个任务调度平台。
Jenkins后台界面
  
后台界面左侧是菜单,右边是项目的列表。
https://www.docker.com/solutions/cicd

【docker】docker持续集成CI/持续部署CD的更多相关文章
- Gitlab+Gitlab-CI+Docker实现持续集成(CI)与持续部署(CD)
		写在前面 记录一下,一个自动化开发部署项目的构建过程与简单使用,实现真正的DevOps gitlab安装 步骤一:安装依赖 yum -y install git gcc glibc-static te ... 
- 使用Docker构建持续集成与自动部署的Docker集群
		为什么使用Docker " 从我个人使用的角度讲的话 部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docke ... 
- 浅谈持续集成(CI)、持续交付(CD)、持续部署(CD)
		CI/CD是实现敏捷和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的 整个生命周期(从集成和测试阶段,到交付和部署).这些关联的事务通常被统称为"CI ... 
- 【进阶之路】持续集成、持续交付与持续部署(CI/CD)
		由来 记得7月份刚刚换工作的时候,中午和老大一起去吃饭,回来的路上老大问我:"南橘,CI/CD有没有研究过?" 我隐隐约约在哪里听过这个名词,但是又想不起来,秉着实事求是的态度,我 ... 
- 持续集成、持续交付(CI/CD)开篇,先来唠唠嗑
		前言 现在稍微有点规模的系统,很多都是采用分布式/微服务架构,将一个大系统拆分为很多个功能模块进行开发.测试.发布.管理等,如果全部流程都采用人工的形式进行的话,效率肯定是超级不高效滴.而且现在很多项 ... 
- 利用Travis CI+GitHub实现持续集成和自动部署
		前言 如果你手动部署过项目,一定会深感持续集成的必要性,因为手动部署实在又繁琐又耗时,虽然部署流程基本固定,依然容易出错. 如果你很熟悉持续集成,一定会同意这样的观点:"使用它已经成为一种标 ... 
- 【ZZ】谈谈持续集成,持续交付,持续部署之间的区别
		谈谈持续集成,持续交付,持续部署之间的区别 http://blog.flow.ci/cicd_difference/ 谈谈持续集成,持续交付,持续部署之间的区别 2016年08月03日 标签:beta ... 
- 浅谈<持续集成、持续交付、持续部署>(一)
		谈谈持续集成,持续交付,持续部署之间的区别 经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集 ... 
- Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
		经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> ... 
随机推荐
- Locale
			1. Locale 概述 2. Windows 区域设置 3 Linux Locale 3.1 Linux Locale 语言环境名称格式 3.2 常用区域描述(简写)日期习惯 3.3 日期显示格式 ... 
- redis之Hash类型常用方法总结
			redis之Hash类型常用方法总结 格式: 存--HMGET key field [field ...] 取--HMGET key field [field ...] M:表示能取多个值,many ... 
- 【剑指Offer面试编程题】题目1523:从上往下打印二叉树--九度OJ
			题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 输入: 输入可能包含多个测试样例,输入以EOF结束. 对于每个测试案例,输入的第一行一个整数n(1<=n<=1000, ... 
- Java的equals方法实现及其细节
			判断两个对象是否等价,是OOP编程中常见的需求(下面围绕Java来进行阐述). 考虑这样几种情况:通过某个特征值来判断两个对象是否“等价”,当这两个对象等价时,判断结果为true,否则结果为false ... 
- 「Luogu P2253 好一个一中腰鼓!」
			就这道题的理论难度来说绿题是有点低了,但是这道题的实际难度来看,顶多黄题,所以建议加强数据或出数据升级版. 前置芝士 线段树:具体可以看我的另一篇文章. 具体做法 暴力的方法想必都会,所以来讲一下正解 ... 
- Referenced file contains errors
			Referenced file contains errors (file:/D:/TONG/tong/eclipse/config_/xsd/spring-context-4.2.xsd). For ... 
- Linux centos7 sed工具介绍
			一.sed上 grep工具功能只能实现查找,不能把查找的内容替换. sed本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行查找.删除.替换字符或字符串.调换字符串位置.直接修改文件内容等 ... 
- Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号
			一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt/tmp/1.txt /tmp/2.txt /tmp/q.txt[root@davery ~ ... 
- 一道综合渗透题引发的updatexml()注入思考
			MYSQL数据库updatexml报错注入UPDATEXML (XML_document, XPath_string, new_value); 第一个参数:XML_document是String格式, ... 
- Day3-R-Aggressive cows POJ2456
			Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are locat ... 
