1、背景
      大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。目前在持续集成领域,有代表性的系统为:Jenkins 和 Hudson
,Jenkins是在Hudson基础上发展的(当然Hudson也没有止步不前,目前归属于Eclipse基金会管理)

Jenkins地址:https://jenkins.io

2、Jenkins价值
    Jenkins价值其实就是持续集成的价值,主要体现在:
    2.1)多次集成并测试,有利于及时发现缺陷
    2.2)减少重复过程
    2.3)增强项目的可见性

3、推荐原则
    3.1)所有代码必须本地构建通过后才可以提交到版本库中
    3.2)开发人员每天必须提交和获取一次代码
    3.3)需要专门服务器进行构建,每天构建1...N次
    3.4)每次构建必须100%通过,必须生成可发布的产品
    3.5)修复失败是构建过程中优先级最高的事情

4、体系

(图片来源于网络,表达的意思非常到位)

持续集成是一个体系,其中包含非常多的元素,主要如下:

4.1)源码版本管理:Git 或 Svn...
    4.2) 项目构建工具:Maven 或 Ant...
    4.3)代码质量管理:Sonar 或 FindBugs...
    4.4)持续集成引擎:Jenkins 或 Hudson...
    4.5) 其他:tomcat、nexus、jboss...

5、安装过程(安装很简单、飘过...)
    5.1)下载war,https://jenkins.io
    5.2)部署到tomcat,注意设置“JENKINS_HOME”的值
    5.3)使用网址:http://localhost:8080/jenkins访问
    5.4) 进入“系统管理”—>“系统设置”,主要是配置邮件服务器、Git、Maven(当然您也可以继续配置sonar)
    5.5)配置构建服务器的maven,配置方式同nexus中所描述的maven配置方式

6、任务管理
    6.1)创建任务(可以分组(视图))
    6.2)主要是设定Git、Maven
    6.3)可以根据任务特点选择goals

7、构建

最新文章

  1. C++ 几种构造函数的区分和调用
  2. Windows 操作小技巧 之一(持续更新)
  3. 使用eclipse+tomcat搭建本地环境
  4. linux更改文件所有者命令chown命令的使用困惑
  5. android常用的一些UI调试命令am,pm
  6. css3 钟表
  7. entity framework mysql 那些写法你碰不得
  8. 使用JUnit测试java代码
  9. [置顶] [Android源码分析]inquiry result引起的上层变化分析
  10. 解决Admob Banner首次展示不显示的问题
  11. struts2 日期标签
  12. 【MongoDB】在windows平台mongodb切片集群(三)
  13. 前端设计——js实现图片切换的淡入淡出
  14. [译]AngularJS 1.3.0 开发者指南(一) -- 介绍
  15. Axure 矩形交互样式与单选按钮组设置
  16. ECharts设置y轴显示
  17. React篇-滚动条下移的触发在react的生命周期分析
  18. Python多版本共存virtualenv配置
  19. ElasticSearch 5.0.0 安装部署常见错误或问题
  20. CentOS用户和用户组管理

热门文章

  1. 卸载hyper-v后 仍然提示 vmware 与 hyper-v 不兼容
  2. UI Testing
  3. JS常见的四种设计模式
  4. Proc、宿主变量、指示变量、数组变量、通信区sqlca,oraca ---(day07)
  5. Linux浅谈磁盘管理及案例
  6. 关于git修改和查看用户名邮箱
  7. 部署WAR包实时查看Tomcat的状态和日志
  8. HDU-4451-Dressing (2012年金华赛区J题)
  9. Marching squares & Marching cubes
  10. 【cl】子查询应用场景