CI / CD /CD 持续集成 持续交付 持续部署

CI / CD /CD 持续集成 持续交付 持续部署

CI CD 是啥?干了啥?

CI continuous integration 持续集成

CD continuous delivery 持续交付

CD continuous deploy 持续部署

他们干了点啥

代码自动building

测试环境和项目的自动部署

生产环境和项目的自动部署

恩恩 都是这些 和 管理工作

** 因为是自动化的 可以在你合并代码后几分钟就开始测试 **

流程:

用户提交代码到仓库
->合并代码
-> 自动编译代码 搭建测试环境 部署测试代码
-> 测试
-> 高仿真测试(用真实数据)
-> 上线(上线后可以做灰度测试,对部分用户开放新功能,没问题后再对所有用户开放)

具体实现方式和工具

1 gitlab(代码仓库)

2 Jenkins(持续集成/构建/部署工具)

3 harbor(docker私有仓库)

4 k8s (集群,简单了解请看下一篇k8s介绍)

原文地址:https://www.cnblogs.com/ham-731/p/12231665.html

时间: 2024-11-08 01:25:00

CI / CD /CD 持续集成 持续交付 持续部署的相关文章

持续集成与自动化部署 - dev ops & 持续集成、交付、部署 介绍 (三)

1 什么是devops DevOps是一种文化,让开发.测试.运维之间沟通的文化. 过程.方法.系统的统称.目标:让软件从构建,开发,测试,上线,更加的快捷 安全的上线. 列如saltstack他就是一个devops的工具.自动话测试平台也是devops 2 持续集成.交付.部署介绍 2.1 继续集成 在软件开发的过程中,频繁的将代码集成到主干上,然后进行自动化测试. 2.2 持续部署 持续交付是指在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-

持续集成篇--Hudson持续集成服务器的安装配置与使用

IP:192.168.4.221  8G内存(Hudson多个工程在同时构建的情况下比较耗内存) 环境:CentOS 6.6.JDK7 Hudson不需要用到数据库 参考:http://www.roncoo.com/index.html Hudson只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台,还需要用到前面课程中所讲到的SVN.Maven.Sonar等工具,按需求整合则可. 1.  安装JDK并配置环境变量(略) JAVA_HOME=/usr/local/java

[首发]国内某大型银行的持续集成与交付实践

一.背景 随着架构的不断演进以及微服务技术在我行的深入应用,应用部署发布的复杂性大大增加,简单的代码配置管理模式.人工的版本记录及手工部署等发布操作和管理的模式,效率低.操作风险较大,因此急需从整体上提升我行软件持续交付的能力,降低应用部署发布的操作风险.通过引入构建自动化及可视化的软件交付流水线,整合从开发.构建.测试.部署.发布.运维等多个环节,加强各职能团队协助和沟通,全面实现项目构建持续自动化管理. 二.实施方法 1. 总体架构 DevOps是一组能够帮助软件开发团队极大的提高其软件交付

Jenkins持续集成案例之-自动化部署

Jenkins是一个开源软件项目,目的就是提供了一个开放的软件平台,让我们实现软件集成变成可能,我们经常听到企业中讲CI.CD两个名词,这些都可以跟jenkins联系在一起,实现持续集成,持续部署及持续交付: 在企业中,Jenkins一般都是批量部署多台web服务.或者应用程序.多个网站,今天带大家来学习一下Jenkins批量构建同一网站-多台服务器的操作案例: 一.Jenkins后台配置 1)点击工程名称-配置-构建后操作-设置Jenkins编译打包完后,war包存放的位置,如下图: 2)然后

Jenkins持续集成之Jenkins 安装部署

1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins可以用于一些测试和部署技术.Jenkins是一种软件允许持续集成. 1.2 Jenkins目的: 1.持续.自动地构建/测试软件项目. 2.监控软件开放流程,快速问题定位及处理,提示开放效率. 这些概念我没去理解,我现在只知道用它可以减轻我的工作量. 因为代码发布真的是很繁琐的活,像 nodejs 是先从

(持续集成)win7上部署Jenkins+MSBuild+Svn+SonarQube+SonarQube Scanner for MSBuild (一)

一.Jenkins介绍 jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的”自动化”编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant.maven.gradle等多种第三方构建工具,同时跟svn.git能无缝集成,也支持直接与知名源代码托管网站,比如github.bitbucket直接集成. jenkins官网地址为https://jenkins.io/index.html,jen

Centos搭建CI持续集成系统环境--部署gerrit环境完整记录

gerrit是一套代码审核环境,安装前提需要安装java环境,mysql环境,nginx环境.这里我为了简单直接用lnmp一键安装,剩下就是java了. lnmp不会安装的可以查考一下用shell脚步一键搭建lnmp环境实战

(持续集成)win7上部署Jenkins+MSBuild+Svn+SonarQube+SonarQube Scanner for MSBuild (第二发)

这一篇进入实战,走起.... 登录jenkins,如下图 点击上图中的“新建”按钮,进入下图 输入项目名称,选择“构建一个自由风格的软件项目”即可,点击“ok”,跳转到下图 svn源代码管理(选择代码管理器中的subversion) 构建触发器信息维护(什么时候down源代码到本地) 第一个的意思是远程触发构建,就是访问url的方式触发构建 第二个的意思是另一个项目构建完成后,进行构建 第三个的意思是定时去构建(不论源代码是否有新的commit) 第四个略过 第五个定期去构建(有新的commit

[ansible-playbook]4 持续集成环境之分布式部署利器 ansible play学习

3 ansible-play讲的中太少了,今天稍微深入学习一点 预计阅读时间:15分钟 一: 安装部署 参考 http://getansible.com/begin/an_zhuang_ansile 二:常用模块 a. service 用于启动检查服务 b. file 用于文件删除 链接 创建 c.shell 用于执行脚本(不推荐,因为shell操作有时并非幂等,而且不方便检查执行结果) d.copy 用于拷贝文件 e. vars+ template 用于根据模板文件基于变量创建配置文件 样例:

持续集成之Jenkins自动部署war包到远程服务器

1.下载插件Deploy to container 首先需要下载一个Jenkins的插件:Deploy to container Plugin ,可以在Jenkins的系统管理->插件管理->可选插件中查找 下载安装后重启jenkins. 去服务器重启jenkins: 2.重启Jenkins后,在增加构建后操作步骤中会多出一个选项Deploy war/ear to a container: 原文地址:https://www.cnblogs.com/yanwuliu/p/9968580.html