欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-13 18:54:52
...

       背景:随着公司开发人员规模越来越大,为提高产品和项目的开发迭代效率以及控制产品代码的质量,最近在了解自动化相关的内容,包括自动化测试以及自动化部署,希望通过工具来做到高效的迭代和管理,经过网上的了解,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学习了解(一)
            
    
    博客分类: jenkins 持续集成jenkinsmaven
jenkins其实就是一个web项目,所以只需要下载到war然后放入到容器中比如tomcat、jboss等中,运行起来即可,当然上面也介绍了针对不同操作系统各自快速安装方法,这里暂时先略过,学习怎么使用才是最重要的。在下载的同时继续了解了下官网上的文档,待下载完成后将jenkins.war丢到本地的tomcat中,启动成功后访问http://localhost:8080/jenkins/,出现如下界面那就说明jenkins部署成功了
 持续集成工具-jenkins学习了解(一)
            
    
    博客分类: jenkins 持续集成jenkinsmaven

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

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

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

持续集成工具-jenkins学习了解(一)
            
    
    博客分类: jenkins 持续集成jenkinsmaven
 
         3.maven安装:我们测试的项目是使用maven来进行构建的所以这里需要配置maven安装,同jdk安装一样。

持续集成工具-jenkins学习了解(一)
            
    
    博客分类: jenkins 持续集成jenkinsmaven
 
         4.Subversion配置:jenkins会从svn上面checkout出项目的源码,所以也是需要配置的,这里只需要配置svn使用的版本即可,下面的2个需要选中,特别是第一个,这个在第一次输入svn地址时会进行验证,要是需要登录的话 会让你进行对应的设置。

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