持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情
什么是持续集成
持续集成顾名思义就是保持不间断地将软件开发中的事情集中到一个地方进行管理和处理, 包括代码库的维护、测试环境的搭建、测试脚本的运行、测试结果的报告发送等。通过持续集成 的工具把这些事情集中到一起按照一定步骤进行自动化处理,和自动化测试框架非常类似,只是 前者的框架不局限于测试,而是贯穿了整个项目的各个环节。持续集成的好处在于减少重复的工 作,将这些工作通过持续集成工具自动执行,提高整个项目的效率。
举个常规的例子,开发人员提交更新代码,需要通知运维和测试人员重新部署测试环境,部署环境之后再告知测试人员可以进行测试了,然后手动测试执行自动化测试脚本,最后将测试结 果反馈给开发。这整个过程中涉及多个人的相互沟通,一个环节接着一个环节,如果中间有人员 不在或者需要急着处理其他事情,那么后面的环节都会被卡住,影响整个项目的进度。如果通过 持续集成将每个人需要做的事情放在持续集成工具上,按照相关顺序配置进行自动执行,不需要 人工介入即可以完成以上的流程,就可以大大地提高工作效率,而且这是一个可持续循环执行的 过程,可谓一劳永逸。
持续集成工具Jenkins
持续集成的工具有很多,Jenkins算是时下最流行的持续集成工具。
Jenkins是基于Java的持续集成工具,该工具有以下的一些特点。
- ·免费开源
相较于收费软件的高额费用,免费开源的软件往往更受欢迎,尤其中小型公司只需要完成日 常的持续集成工作,用不到其50%以上的功能,因此从性价比的角度来说,Jenkins是一个很好的 选择。
- ·多个平台的兼容性
兼容性也是衡量一个软件的重要指标之一,Jenkins 支持多个平台,包括 Windows、Linux、 OS系统。这样既可以在Windows测试机上安装,也可以在Linux的测试环境上安装,又或者需 要做iOS的App项目需要在Mac上安装(只有Mac能打包iOS的app),这样就保证了不会因为安装环境问题导致持续集成的功能无法使用。
- ·可视化管理
可视化管理算是很人性化的管理,只需要启动工具之后在浏览器中打开,就可以通过操作界 面进行配置项目需要的构建任务,所有的操作只需要点击界面按钮就可以完成,非常易于管理和 配置。
- ·配置简单
所有的功能均可以通过安装的插件完成,只需要安装完插件即可以使用,而且配置的界面也 非常友好,会有帮助说明介绍功能以及如何使用,相当容易上手学习。
- ·功能插件齐全
插件是Jenkins的核心,本身平台工具只是提供一个基础的框架,然后通过插件的安装使用来 完成具体的事务功能,而Jenkins的插件非常齐全,基本可以保证大多数的使用需求,而且还可以 自己编写插件上传提供使用,可谓扩展性非常强。
这些特点的组成使其在众多的持续集成工具中脱颖而出,也许其他工具也会有各种各样的优 势,但从综合性来说,Jenkins算是性价比和实用性较高的一款持续集成软件了。