一、持续集成相关概念

1.1、什么是持续集成?

随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近年来敏捷开发在软件领域越来越火,如何能在不间断变化的需求中快速适应和保证软件的质量显得尤其重要。持续集成正是针对这一问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能更快的开发内聚的软件。

1.2、持续集成的原则

  • 需要版本控制工具来保障团队成员提交的代码不会导致集成失败。常用的版本控制工具有cvs、subversion、git、sourcesafe等;
  • 开发人员需要及时向版本控制库中提交代码,也需要经常性地从版本控制库中更新代码到本地;
  • 需要有专门的集成服务器来执行集成构建。根据项目的实际情况,集成构建可以通过代码仓库中代码的变动(如push事件、merge事件等)来自动触发构建,也可以定时启动构建,如每半小时构建一次;
  • 必须保证构建的成功。如果构建失败,则修复构建过程中的错误将是优先级最高的工作。一旦修复,需手动启动一次构建。
  • 一个自动构建过程,包括自动编译、分发、部署和测试等;
  • 一个代码仓库,即需要版本控制工具来保障代码的可维护性,同时作为构建过程的素材库;
  • 一个持续集成服务器。即将介绍的Jenkins就是一个配置简单和使用方便的持续集成服务器。

1.3、持续集成系统的组成

jenkins操作手册——巨详细,一篇足矣相关推荐

  1. SAP操作手册之 IDOC开发篇

    点击蓝字 关注我们 一 前言 网上有一个介绍IDOC的文章, 讲的非常详细. 有兴趣的可以看一下. https://www.cnblogs.com/jiangzhengjun/p/4292135.ht ...

  2. 三菱mr系列服务器故障代码a6,三菱MR-JE-40A操作手册MR-JE-40A故障排除篇手册 - 广州凌控...

    三菱电机通用交流伺服放大器MELSERVO-J3系列. 额定输出:11.0kw. 接口类型:SSCNETⅢ光纤通讯型. 电源规格:三相AC200V. 通过采用运动控制器和伺服放大器之间最快高达0.44 ...

  3. Jenkins操作手册

    文章目录 一.企业实战(Jenkins+GitLab+SonarQube) 1. Jenkins下载 2. Jenkins运行 3. .Jenkins登录 4. Jenkins安装推荐插件 5. Je ...

  4. gxworks2使用指令手册_GX Works2操作手册(智能功能功能模块操作篇):三菱 GX 三菱 GX Works2操作手册(智能功能功能模块操作篇)...

    资料介绍: 2) 结构化编程 GX Works2 Version 1操作手册 (公共篇) 对 GX Works2 的系统配置及参数设置.在线功能的操作方法等,简单工程及结构化工程中的通用功能有关 内容 ...

  5. Docker系列之常用命令操作手册

    Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...

  6. 操作手册的目的、传统的产品操作手册弊端、如何设计优质手册

    操作手册是详细描述软件的功能.性能和用户界面,使用户了解到如何使用该软件的说明书.很多时候,当我们对产品的某个功能感到困惑时,往往需要一份操作手册来帮助我们解答疑惑. 何为操作手册,官方的定义如下:操 ...

  7. 用户手册 操作手册 区别

    很多学习编写文档的朋友对<用户手册>和<操作手册>搞不清楚之间的区别,下面我详细讲下他们的区别及对应文档的编写规范. 总的来说<用户手册>是对使用软件所涉及的信息进 ...

  8. 三菱mr服务器如何显示脉冲数,MR-JE-200A参数设置三菱MR-JE-200A操作手册(故障排除篇) - 广州正凌...

    类型:MR-C型. 符号10A适用电机型号:HC-PQ23. 电源电压:单相AC220V. 驱动器方面:伺服驱动器在发展了变频技术的前提下, 在驱动器内部的电流环, 速度环和位置环(变频器没有该环)都 ...

  9. Win7操作系统下安装Visual C++6.0详细操作手册(亲验有效)

    Win7操作系统下安装Visual C++6.0详细操作手册(亲验有效) 一.所需软件及下载地址: Visual C++6.0(win7适用版) https://download.csdn.net/d ...

最新文章

  1. worktools-源码下拉问题
  2. PC微信逆向:使用HOOK拦截二维码
  3. 【学术相关】国内考博需要怎么准备?难度大吗?有什么建议?
  4. 探索Julia(part2)--关于IDE
  5. php 表格分页代码,[Php]分页及表格样式
  6. pythonsplit函数_Python split()函数如何工作
  7. vue路由,解决同一路由页面多次触发不刷新页面【vue开发】
  8. CME比特币期货去年促成超1100万枚比特币交易量
  9. 但愿Fedora 10有Ubuntu Wubi安置遵命
  10. idea怎么提交到dev分支_idea中新建git分支,并提交到远程github
  11. Activity与Fragment间的通信
  12. 贝店与谷歌、阿里巴巴同台亮相电博会,获市领导点赞
  13. Softether软件原理分析
  14. jdk下载和安装教程
  15. 原生js实现图片爆炸效果,图片轮播
  16. 把QUERY的输出结果作为数据源_小七_新浪博客
  17. 手机端 js禁止页面滚动
  18. 云计算实战应用案例精讲-【深度学习】多模态融合(论文篇四)
  19. Jfinal-Controller层注入Service空指针异常
  20. 前端生成唯一id UUID

热门文章

  1. 【SWAT水文模型】SWAT水文模型建立及应用第三期:基于世界土壤数据库HWSD建立土壤库
  2. 致未来女朋友的一封信
  3. 基于java+ssm教学质量评价系统(学生评教)-计算机毕业设计
  4. 如何将PDF转换Word?迅读PDF转换器,教你一招速成
  5. 通达信交易接口的解决方法是什么?
  6. Fragment购物车页面 (快捷键)
  7. Excel VBA 将不同工作簿中的工作表,按照工作表名里相同的关键词汇总
  8. 人人都应该了解的信息简史
  9. (附源码)springboot智慧幼儿园管理系统的设计与实现 毕业设计271611
  10. Oracle RAC的启动和关闭