持续集成工具-jenkins学习了解(一)

阅读更多

       背景:随着公司开发人员规模越来越大,为提高产品和项目的开发迭代效率以及控制产品代码的质量,最近在了解自动化相关的内容,包括自动化测试以及自动化部署,希望通过工具来做到高效的迭代和管理,经过网上的了解,jenkins目前使用的人是比较多,文档也是相对比较完善,同时jenkins的操作界面以及构建一个job的步骤的配置都是比较简单易懂的,且对应的插件也是有不少,so,就决定是你了。

      

jenkins简介:

       Jenkins,之前叫做Hudson,是一个开源软件项目,基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括:

 

1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
 下载和安装:
官网http://jenkins-ci.org/没有明显的一个下载页面用于下载,那么就先简单阅读下官网的新手文档,上面在介绍的时候会提供下载链接。
在页面https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins中installation的介绍说明中。
 
jenkins其实就是一个web项目,所以只需要下载到war然后放入到容器中比如tomcat、jboss等中,运行起来即可,当然上面也介绍了针对不同操作系统各自快速安装方法,这里暂时先略过,学习怎么使用才是最重要的。在下载的同时继续了解了下官网上的文档,待下载完成后将jenkins.war丢到本地的tomcat中,启动成功后访问http://localhost:8080/jenkins/,出现如下界面那就说明jenkins部署成功了
 

jenkins系统配置:
      可别高兴的太早,要想jenkins完全运作起来,我们还需要对jenkins进行一些系统参数的配置,点击上面的系统管理-系统设置后打开下面页面


 
       很明显这个页面是用来设置jenkins的系统配置,我们挨个往下看吧
       1.主目录:不可编辑,这个刚开始看的时候还是挺莫名其妙的,在后面慢慢的熟悉中明白了这个就是定义了一个存放jenkins系统配置、插件、所有job的源码等文件的目录
 


 
后面发现jenkins的提示已经告诉你了(点击属性值后面的?)。
        2.jdk安装:这里是配置一个jdk库,在后面的job创建中会使用,可以配置多个jdk,注意新增的时候自动安装默认是选中的,那么你只需要选择jdk版本后jenkins会自己去下载,如想使用本地安装好的,取消选中后设置好java_home即可,这样jdk就配置完成了。


 
         3.maven安装:我们测试的项目是使用maven来进行构建的所以这里需要配置maven安装,同jdk安装一样。


 
         4.Subversion配置:jenkins会从svn上面checkout出项目的源码,所以也是需要配置的,这里只需要配置svn使用的版本即可,下面的2个需要选中,特别是第一个,这个在第一次输入svn地址时会进行验证,要是需要登录的话 会让你进行对应的设置。


 
以上选项配置好后,就可以进行一个简单的测试了,当然还有一些其他的配置,这些配置都是用来解决某些特定的需求的,也有些配置使用默认值即可。
其他配置:
1.Ant配置:要是要构建的项目中有用到ant,那么这里就需要做对应的配置,和jdk、maven的配置是类似的。
2.cvs配置:项目代码存放在cvs上面的话就需要进行配置,同svn配置类似。
3.邮件发送配置:项目构建失败后,通过发邮件的方式进行反馈,通知对应的人进行修复。
4.全局属性配置:这里应该是配置一个全局的变量,然后通过变量名去调用,这样就可以统一进行集中管理。
5.ssh service:目前还不太明白,可能和项目远程系统部署有关,后面在具体去了解。
        其实通过一上面的配置应该大概就明白jenkins的工作流程了,首先从svn上面获取对应的源码,然后使用maven或者ant进行构建(当然要是你够强的话可以自己写脚本构建),要是构建失败那么就通过邮件进行反馈,通过就怎么样怎么样,当然从全局看 是比较简单,jenkins不仅仅是要完成上面流程,更重要的是要进行对应整个流程的操作的记录和分析,并让每个流程环节都能横向扩展。
编辑好配置保存后,那么系统配置就算配置完成了,那么下一步就是要构建一个job。
 

 

你可能感兴趣的:(持续集成,jenkins,maven)