天天看点

【Jenkins系列】Jenkins详细介绍

软件概述

   jenkins是一个基于mit license协议的开源软件项目,是基于java开发的一种持续集成(ci)工具,用于监控持续重复的工作,它可以集成各种插件完成持续编译、部署、测试,并将job运行结果通过邮件发送给相关人员或者展示相关数据报告。

   提到持续集成免不了谈及hudson,hudson是由 sun microsystems 开发的一个非常流行的开源的基于java 的持续集成工具,后来sun被oracle收购,从hudson 源代码的分支诞生了jenkins。

重要概念

持续集成:是一个开发的实践过程,软件开发过程中往往需要开发人员定期集成代码到共享存储库(svn/git/maven等),集成时必须要做相关的构建以消除发现的问题。持续集成要求开发人员有频繁的构建,一般情况下每当一个代码提交时,构建应该被手动或自动触发。

jenkins在软件开发过程中的位置

【Jenkins系列】Jenkins详细介绍

为什么选择jenkins

提供更为友好的用户界面,不论是新建一个build,还是日常使用,你需要做的大部分时候仅仅是在用户界面上选择和点击而已;

内置的功能强大,基本可以完成常用的开发构建任务;

有完善的文档,使用起来非常简单方便,大大降低了学习成本;

有丰富的插件,并且可根据自己的业务需求进行定制开发;

安装部署简单,独立部署或放到tomcat中即可完成部署;

可完成的工作很多,借助丰富的插件静态检查、动态检查、编译、部署、测试等等几乎无所不能;

下一篇将总结jenkins的部署与使用方法……

继续阅读