为什么需要持续集成

为什么需要持续集成一 nbsp 持续集成的基本概念持续集成 ContinuousIn 简称 CI 是一种软件开发实践 在实践中指只要代码有变更 就自动运行构建和测试 反馈运行结果 通俗一点来讲 就是绑定项目代码库 自动抓取新的代码 完成构建 甚至执行测试 部署到服务器 nbsp 二 nbsp 持续集成的好处主要有以下几个好处 能够快速暴露错误 保证代码提交质量 定位错误更加容易 降低整体集成风险 促进产品快速迭代 nbsp 与持

持续集成学习笔记

一、 持续集成的基本概念

持续集成ContinuousIntegration,简称CI)是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果。

通俗一点来讲,就是绑定项目的代码仓库,SVN或者Git库,自动抓取新的代码完成构建,甚至执行测试,部署到服务器。

 

二、 持续集成的好处

主要有以下几个好处:

  • 能够快速暴露错误。
  • 保证代码提交质量。
  • 定位错误更加容易。
  • 降低整体集成风险。
  • 促进产品快速迭代

 
与持续集成相关的,还有两个概念,分别是持续交付和持续部署。

持续交付

持续交付(Continuousdelivery)指频繁持续的将软件的新版本,交付给质量团队或者用户它强调的是,不管怎么更新,软件是随时随地可以交付使用的。

持续部署
持续部署(continuousdeployment)是持续交付的下一步,指的是代码通过评审测试以后,自动部署到生产环境。

持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。因此持续部署的前提是能自动化完成测试、构建、部署等步骤。 

为什么需要持续集成

持续集成、持续交付和持续部署的区别在于:

持续集成做到上述图中的1、2、3;

持续交付做到了上述图中的1、2、3、4;

而持续部署则做到了上述图中的1、2、3、4、5。


三、 常用的构建工具

常用的构建工具有如下几个:

Jenkins

Travis

Codeship

Strider

其中最常用的是开源的项目Jenkins。在我工作的三家公司中,持续集成都使用的是Jenkins。

 

四、 持续集成的流程

根据持续集成的设计,代码从提交到生产,整个过程如下:

提交

开发者向代码仓库提交代码。

构建

也称之为集成。检测到代码提交后,进行构建(build)。构建的目的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。

测试

只要检测到有提交代码或者合并自动跑模块单元测试

构建完成,就要进行第二轮测试。第二轮是全面测试,单元测试和集成测试都会跑,所有测试以自动化为主,少数无法自动化的测试用例,就要人工跑。

部署

通过了第二轮测试,形成测试通过的版本,部署到生产服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213976.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:16
下一篇 2026年3月18日 下午5:16


相关推荐

  • php childnodes,小tips:HTML DOM中的children和childNodes属性

    php childnodes,小tips:HTML DOM中的children和childNodes属性childNodes 属性标准的 childNodes 属性返回节点的子节点集合 以 NodeList 对象 包括 HTML 节点 所有属性 文本 可以通过 nodeType 来判断是哪种类型的节点 只有当 nodeType 1 时才是元素节点 2 是属性节点 3 是文本节点 所有主流浏览器都支持 childNodes 属性 有时候需要获取指定元素的第一个 HTML 子节点 非属性 文本节点 最容易想到的就是 fi

    2026年3月17日
    1
  • WPF中WrapPanel、StackPanel等添加滚动条ScrollViewer

    WPF中WrapPanel、StackPanel等添加滚动条ScrollViewerwpf中,在控件中直接设置ScrollViewer.HorizontalScrollBarVisibility和ScrollViewer.VerticalScrollBarVisibility属性,并不能显示滚动条。因为在wpf中,想要显示滚动条,需要把控件放在滚动条视图控件(ScrollViewer)中。ScrollViewer属性说明:VerticalScrollBarVisibili

    2022年7月23日
    14
  • matlab的length函数和size函数

    matlab的length函数和size函数在matlab中length函数和size函数的用法

    2022年5月2日
    71
  • word转pdf(docx4j)

    word转pdf(docx4j)最近使用 docx4j 在做 word 转 pdf 搜了很多前辈的写的文章 收获很多 自己基本上也是按照他们的文章一步一步的做 本文章不讲具体的操作 只是记录一下遇到的问题 1 在 windows 下中文可以转化 在 linux 中 文档中的中文转换成 pdf 后都变成 2 格式错乱 在表格中 有多行文字时只能展示最后一行的文字 文字间有空格时 文件之间的空隙会很大解决问题 问题 1 因为 linux 环境中没有 win 的字体库 比如 常用宋体 所以需要把 win 中的字体拿到 linux 环境中 这里有两种方法 a 把字

    2026年3月16日
    2
  • PeopleSoft介绍

    PeopleSoft介绍1 PeopleSoft 产品和技术前景介绍 PeopleSoft 有完整的企业管理解决方案 产品线包括 FIN CRM SCM HR EPM Portal 等 其中最为行业称霸的则是它的 HR 产品 PeopleSoft 被 ORACLE 高价收购后 融入了大量 ORACLE 的技术平台 如 XMLP OracleAS BEPL 等 并且针对 HR 应用进行了许多的中国本地化 包括 GlobalPayroo

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号