背景

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个开发团队工程化的程度,毕竟快速运转的互联网公司人力成本会高于机器,投资机器优化开发流程化相对也提高了人的效率,让 engineering productivity 最大化。

OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。Openshift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。

Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是一个基于Ruby on Rails的由多个相对独立的子系统通过消息机制组成的分布式系统,使平台在各层级都可水平扩展,既能在大型数据中心里运行,也能运行在一台桌面电脑中,二者使用相同的代码库。

Heroku作为最开始的云平台之一,从2007年6月起开发,当时它仅支持Ruby,但后来增加了对Java、Node.js、Scala、Clojure、Python以及(未记录在正式文件上)PHP和Perl的支持。基础操作系统是Debian,在最新的堆栈则是基于Debian的Ubuntu。

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

Cloudify 是一个云应用的编排系统,可让你的应用自动化的在各种不同的云上方便的部署。

正题

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

希望对您系统架构,软件项目开发,运维管理,系统架构与研发管理体系, 信息安全, 企业信息化等有帮助。 其它您可能感兴趣的文章: 
容器化实践金融业案例一 
云计算参考架构几例 
微服务与Docker介绍 
互联网直播平台架构案例一 
高可用架构案例一 
某互联网公司广告平台技术架构 
某大型电商云平台实践 
云计算参考架构几例 
移动应用App测试与质量管理一 
全面的软件测试 
著名ERP厂商的SSO单点登录解决方案介绍一 
软件项目风险管理介绍 
企业项目化管理介绍 
智能企业与信息化之一 
由企业家基本素质想到的 
敏捷软件质量保证的方法与实践 
构建高效的研发与自动化运维 
IT运维监控解决方案介绍 
IT持续集成之质量管理 
人才公司环境与企业文化 
企业绩效管理系统之平衡记分卡 
企业文化、团队文化与知识共享 
高效能的团队建设 
餐饮连锁公司IT信息化解决方案一

转载于:https://www.cnblogs.com/skyflask/p/10171204.html

Docker与CI持续集成/CD(转)相关推荐

  1. CI(持续集成)/CD(持续部署)

    什么是CI(持续集成) 持续集成(ContinousIntergration,CI)是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成 ...

  2. 【敏捷开发】jenkins「CI持续集成 CD持续部署」

    文章目录 前言 一.安装jenkins 1. 部署中的痛点 2. 什么是jenkins 3. jenkins的安装和配置 (1)下载 (2)安装 二.上传到运行服务器 1. jenkins构建服务器流 ...

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

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

  4. ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势

    原标题:不要忽视持续集成(CI)/持续交付(CD)的13个优势 持续集成(CI)/持续交付(CD)是现代软件开发周期的基础,人们需要了解持续集成(CI)/持续交付(CD)和其管道实施的所有好处. 在传 ...

  5. 在CentOS7上安装Drone搭建CI持续集成环境

    文章目录 在CentOS7上安装Drone搭建CI持续集成环境 前言 安装前规划 安装过程 配置域名解析 安装Docker 拉取Drone Server镜像 添加GitHub OAuth Applic ...

  6. 基于Docker构建-NET持续集成环境

      最近在考虑将整个项目组的产品,努力向着持续集成(CI)/持续部署(CD)的方向靠拢,因为目前我们仅仅实现了基于Docker的自动化部署,而部署包的构建依然依赖于人工打包,而每个版本的测试和部署,基 ...

  7. CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    原文地址https://www.cnblogs.com/kevingrace/p/5651447.html 近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更 ...

  8. [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接

    近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...

  9. CI持续集成系统环境---部署gerrit环境完整记录

    转载自: http://www.cnblogs.com/kevingrace/p/5624122.html 开发同事提议在线上部署一套gerrit代码审核环境,废话不多说,部署gerrit的操作记录如 ...

最新文章

  1. 解决plsql中文显示问号(???)问题
  2. 数据中心液体冷却技术的“机架经济学”
  3. 【RK3399Pro学习笔记】四、ROS 创建工作空间与功能包
  4. 种树(信息学奥赛一本通-T1423)
  5. python replace函数后面的数字的含义
  6. js实现鼠标放在一级菜单,下滑出二级菜单
  7. 拿什么拯救我,我的爱人
  8. Linux 下文件IO编程进程控制实验
  9. 2018年10月软件工程自考时间安排
  10. 手把手教你用Python创建SQL数据库~
  11. 破解安装谷歌翻译软件 Translate Client ( 含文件下载链接 )
  12. windows bat脚本 启动和停止程序
  13. 网络创业者之家:普通人想要获得“第一桶金”,要记住这3点
  14. DSP TMS320C5509A 控制DDS AD9854芯片进行AM-MSK调制
  15. Type string trivially inferred from a string literal, remove type annotation.eslint@typescript-eslin
  16. 综合交易平台API技术开发指南
  17. 开发案例---微信定时推送:生日祝福
  18. 最常见的几种手机快充方式和原理
  19. vue中阻止粘贴的实现
  20. TERRA-COTTA 之TCCONFIG配置问题 回顾

热门文章

  1. TCP/IP学习笔记(八)复位报文段
  2. 前后端分离项目后端向前端返回压缩包的方法实现java版
  3. ansible(3)——主机列表,ssh,公钥私钥
  4. HMM:Hidden Markov Model 代码讲解
  5. GIMP - GNU 图像处理程序 用户手册
  6. 剑指offer有python版吗_剑指Offer算法类题目[Python版]
  7. pragma pack(1) and #pragma pack(push,1)
  8. [攻防世界 pwn]——Mary_Morton
  9. rust安装教程linux,如何在 Linux 中安装 Rust 编程语言
  10. jre java.security_java.security.NoSuchProviderException: no suc...