另类工具hudson/jenkins:持续集成CI知多少?

CI(continuous integration)

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

通俗一点儿说:

就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。

持续集成CI工具,被越来越多的人员所熟知,因为它不仅仅只能做到持续集成,还可以批量调用shell或者python脚本做一些自动化的事情。所以它也可以算是一种自动化的工具:

那么现在最流行的持续集成CI工具是哪种呢?我想这肯定必须是大名鼎鼎的jenkins ,当然,jenkins的父亲,前身是hudson...至于中间的恩怨,大家网上去查吧。

听说过的集成工具有:

1)  CruiseControL,hudson,jenkins,Continuum,Buildforge,crond等工具

目前工作平台使用:

2)   SVN+Maven+jenkins+docker。

具体可用于:

1)   版本控制,版本编译,发布,自动化测试;环境的快速搭建;

2)   代码提交后,自动发现代码更新,自动编译、发布测试环境,可简化很多工作,比方说多个机器部署。当编译出现错误时,自动发送邮件给代码提交人;省去了人工编译发布的重复性工作,以及出现问题找人处理的繁琐事情

3)   定时任务,定时触发持续集成, 单元测试, 功能测试 ,系统测试, 统一管理, 发布结果. 自动产生 email和报告;把各种各样的脚本组合起来.

学习它的意义:

1)   使用Jenkins, 简化很多工作,可自动化重复性的/繁琐的操作,降低人为疏漏,方便,省心,迅速;

2)   以前上班给开发发布版本和变更就把我忙成狗了。使用了jenkins以后,我开始怀念那忙成狗的日子(现在太闲了,老大还坐我旁边。。。这是一个悲伤的故事)

3)   及早发现问题,节省更多时间 专著在 业务上。

4)   有了一个 web 界面,更容易把工作show给boss看;,

5)   技术含量提高了,提升自身价值;

CI(continuous integration)

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

通俗一点儿说:

就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。

持续集成CI工具,被越来越多的人员所熟知,因为它不仅仅只能做到持续集成,还可以批量调用shell或者python脚本做一些自动化的事情。所以它也可以算是一种自动化的工具:

那么现在最流行的持续集成CI工具是哪种呢?我想这肯定必须是大名鼎鼎的jenkins ,当然,jenkins的父亲,前身是hudson...至于中间的恩怨,大家网上去查吧。

听说过的集成工具有:

1)  CruiseControL,hudson,jenkins,Continuum,Buildforge,crond等工具

目前工作平台使用:

2)   SVN+Maven+jenkins+docker。

具体可用于:

1)   版本控制,版本编译,发布,自动化测试;环境的快速搭建;

2)   代码提交后,自动发现代码更新,自动编译、发布测试环境,可简化很多工作,比方说多个机器部署。当编译出现错误时,自动发送邮件给代码提交人;省去了人工编译发布的重复性工作,以及出现问题找人处理的繁琐事情

3)   定时任务,定时触发持续集成, 单元测试, 功能测试 ,系统测试, 统一管理, 发布结果. 自动产生 email和报告;把各种各样的脚本组合起来.

学习它的意义:

1)   使用Jenkins, 简化很多工作,可自动化重复性的/繁琐的操作,降低人为疏漏,方便,省心,迅速;

2)   以前上班给开发发布版本和变更就把我忙成狗了。使用了jenkins以后,我开始怀念那忙成狗的日子(现在太闲了,老大还坐我旁边。。。这是一个悲伤的故事)

3)   及早发现问题,节省更多时间 专著在 业务上。

4)   有了一个 web 界面,更容易把工作show给boss看;,

5)   技术含量提高了,提升自身价值;


相关文章

  • 云计算职业生涯的四个选择
  • 随着IT技术的日益普及,IT就业市场对云计算的工作岗位需求与日俱增.以下对四个常见的职业生涯以及如何准备面试进行探索. 近年来,许多IT专业人员已经将其简历进行了修改,并微调了他们在云计算方面的职业生涯. 云计算业务将会继续快速增长.根据调 ...查看


  • 高中英语语音教学策略
  • 高中英语语音教学策略 1罗 爽 2 何大婵 1 贵州师范大学外国语学院 贵阳 550001 2 贵州盘县第五中学 盘县 553501 [摘要]语音是整个英语学科的基础,语音能够影响口语交际能力与听力能力,掌握正确的语音是英语学习关键的一步. ...查看


  • 能源类毕业论文外文及中文翻译
  • 土耳其的能源需求 M. Mucuk and D. Uysal 经济学,经济和行政学院,塞尔丘克大学法律系, 42075,科尼亚,土耳其 摘要:本研究的目的是预测在土耳其使用Box-Jenkins 方法论2007 - 2015年期间的一次能源 ...查看


  • 非平稳时间序列的建模研究
  • 非 平 稳 时 间 序 列 的 建 模 方 法 研 究 林 卉 武 汉 理 工 大 学 (申请理学硕士学位论文) 非平稳时间序列的建模方法研究 培养单位 :理学院 学科专业 :应用数学 研 究 生 :林 卉 指导教师 :童恒庆 教授 200 ...查看


  • 世界十大交通工具的另类坟墓*
  • 说起坟墓,人们一般想到的肯定都是人的坟墓.但是世界上还存在有很多另类的坟墓,比如说汽车的坟墓,比如说火车的坟墓,等等.今天凯风网小编要给大家盘点下,世界上十大交通工具的另类坟墓,一起来涨涨姿势吧! 10.自行车坟墓 在四川大学江安校区的一片 ...查看


  • 当代影像粗制滥造!16位街头摄影师的'燃烧'计划
  • "蜷缩在这个充斥着海量粗制滥造的影像世界里,BME致力于通过相机'燃烧',撕掉社会肤浅和虚伪的'面具',展现真正看到的东西." --Burn My Eye 对街头摄影的热爱,让他们走到了一起. Burn My Eye(燃 ...查看


  • 敏捷软件开发
  • 敏捷软件开发(Agile Software Development ) 课程背景 21世纪是"快鱼吃慢鱼"的时代! 现代企业的竞争就是"速度"的竞争!! 谁能尽快开发出符合客户需求的产品,谁就是大赢家 ...查看


  • 常用嵌入式软件白盒测试工具介绍
  • 关于应用RPT在性能测试的思考谈谈嵌入式操作系统的调试问题软件测试中的性能测试的容量评估 高级性能测试LoadRunner技术课程高级软件测试技术课程[就业]先实习后上岗,入职年薪5-10万! ChinaItLab 佚名 2007-11-2 ...查看


  • 当代中小学生新编顺口溜论
  • 当代中小学生新编顺口溜论 凤城镇中学 姚芳 [摘要]当代中小学生常说些我们似懂非懂的顺口溜,比如:"李白乘舟将欲行,忽听扑通跳水声.一个猛子扎下去,捞起一看是汪伦.""考试复考试,考试何其多.我生待考试,万事成 ...查看


热门内容