三分钟学习持续集成

什么是持续集成

持续集成(Continuous Integration),简称CI,是持续地编译、测试、审查、打包、部署源代码的过程,是一种软件开发实践。

持续集成的好处

可以让整个团队在持续工作的基础上收到反馈并进行改进,不必等到开发周期后期才搜索和修复缺陷,尽早及时的发现及反馈问题,减少风险,减少人工手动的过程,提高团队合作的效率。

持续集成的思想

用一张图展示持续集成的基本思想。

持续集成的工作

同样用一张图展示持续集成的工作内容。

如何做到持续集成

1)自动发现变更:对于资源的变更,无论是实时监测还是定时轮训,需要做到自动检测到更变,自动触发持续集成工作;

2)自动化构建:做到无人工操作,无人值守;

3)自动测试:自动触发测试;

4)自动审查:自动触发资源审查;

5)自动部署:自动触发部署;

6)反馈问题:对于出现的问题及缺陷能够及时反馈给相关人员;

7)回滚机制:出现问题后,可回滚到正常的版本。

持续集成原则

1)编写符合规范的代码;

2)编写单元测试;

3)建议将数据库脚本放入版本库中;

4)在进行代码提交之前,需要在本地独立构建一次,避免提交之后出现问题中断持续集成;

5)如果出现问题,修复问题是优先级最高的工作。

持续集成工具

Jenkins(推荐)、Apache Continuum、CruiseControl、Hudson、Luntbuild。

其它相关工具

构建工具:gradle(推荐)、maven

单元测试:junit、mockito、moco

代码审查:CheckStyle、PMD、findbugs、jacoco

原文发布于微信公众号 - JavaQ(Java-Q)

原文发表时间:2016-09-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏重庆的技术分享区

微服务介绍

原文地址:https://medium.freecodecamp.org/an-introduction-to-microservices-2705e7758f...

1782
来自专栏ThoughtWorks

2015.5 技术雷达 | 技术篇

(点击图片可查看大图) 当多个独立开发的服务通过 API 交互的时候,API 提供端的改动会让它所有的消费端调用失败。消费端服务通常也不会直接去连接处于开发中...

2985
来自专栏IT大咖说

经历了研发困局、运维之痛,同程微服务从1到1w的旅程

内容来源:2017 年 9 月 9 日,前同程艺龙架构师谢康在“ArchData技术大会上海站”进行《同程微服务从1到1w的旅程》演讲分享。IT 大咖说(微信i...

1573
来自专栏云计算D1net

克服多云管理的6种工具

如今,服务器的数量正在激增,而现在的工作将由数十台、数百台甚至数千台服务器进行处理。以往人们可以用Word或Excel文档中的剪贴板或清单直接保存所有内容,现在...

3863
来自专栏腾讯云数据库(TencentDB)

Redis云端架构深入浅出

作者介绍:邹鹏,腾讯云数据库Redis产品负责人,多年数据库、网络安全研发经验。在网络、计算、存储、安全等领域有深入的研究和丰富的产品化经验。 在Redis、M...

9.9K15
来自专栏云加头条

姚俊军:如何设计数据迁移方案

好的迁移方案设计不仅能够节省迁移成本,还能帮助用户拥有更加完备的异地部署和灾备能力。腾讯云技术专家姚俊军在现场讲解了如何设计数据迁移方案,还和大家分享了两个数据...

1K9
来自专栏Java架构师进阶

一个程序员对架构的认识

架构是一个系统的草图(逻辑+物理角度),它是有生命的,随着业务的变化会不断演进。没有完美的架构只有合适的架构。

963
来自专栏大魏分享(微信公众号:david-share)

数据大爆炸,业务怎么办?

814
来自专栏DevOps时代的专栏

无服务器化的微服务持续交付

前言 我在刚进入 ThoughtWorks 的时候就做微服务,当时不知道什么叫做微服务,只是我们通过一个小的技术应用替换原先的大应用的一个部分,当时只是做一个解...

3556
来自专栏大魏分享(微信公众号:david-share)

火力全开 | 持续集成、持续交付 | 5分钟了解一个容器典型应用场景系列

5分钟了解一个容器典型应用场景系列篇 关于容器解决方案的概念、架构、成功案例,笔者已经分享了很多了。为了使读者能够花更短的时间,迅速感性地解容器的典型应用场景。...

4393

扫码关注云+社区

领取腾讯云代金券