背景:随着公司开发人员规模越来越大,为提高产品和项目的开发迭代效率以及控制产品代码的质量,最近在了解自动化相关的内容,包括自动化测试以及自动化部署,希望通过工具来做到高效的迭代和管理,经过网上的了解,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。
相关推荐
该ppt详细介绍了持续集成工具jenkins的介绍以及安装步骤
配置linux环境下jenkins持续集成方法-工具,配置linux环境下jenkins持续集成方法-工具。
java教程之CI持续集成工具jenkins使用教程.zip
运行:java -jar jenkins.war --httpPort=8080 访问:http://localhost:8080
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
持续集成工具Jenkins.pdf
《Jenkins权威指南》适合想要了解Jenkins工具以及持续集成、持续交付理念的开发和测试人员阅读,也非常适合基于Jenkins构建持续集成、持续交付平台的技术人员阅读。 目录 第1 章 Jenkins 简介 1 第2 章 迈入...
持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 (2)防止分支大幅偏离主干。如果不是...
Jenkins是基于Java开发的一种持续集成工具,Hudson是它的前身。Jenkins用于监控程序重复的工作,包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 Jenkins的特性 1、易于安装-只要把jenkins...
开源的java语言开发持续集成工具,支持CI,CD; 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理; 消息通知及测试报告:集成RSS/E-mail通过RSS发布...
jenkins持续集成工具的构建和使用手册,
持续集成工具Jenkins书籍(2本)目录知识点整理(思维导图加图).rar 版本全程自动化测试需要借助持续集成工具来实现,根据如下Jenkins书籍(2本)整理: 2019年《Jenkins 2.x 实践指南》 2019年《Jenkins 2权威...
Jenkins持续集成测试说明文档。适用于持续集成环境配置。敏捷开发必备工具
在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具, 它可以做的事情很多,其中一个主要的功能就是简化部署流程 回想一下我们的发布流程: 1.本地把项目打包 2.通过FTP等工具,传输到服务器 3....
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具。 Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。 通常与版本管理工具(SCM)、构建工具结合使用。 常用的版本控制工具有SVN...
持续集成工具
Jenkins 是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 在资源中,会讲到如下内容: - Git GitLab 安装 - Jenkins 安装 - Jenkins ...
整合Sonarqube+jenkins 搭建开源持续集成环境。Sonarqube一款很实用的代码检查工具,包括findbugs、chechstyle、编码规范等等。还可以集合eclipse进行代码检查
持续集成(Continuous integration)简称CI,持续集成的思想是每天要多次将代码合并到主干,并进行集成、测试,这样就可以提早发现错误,进行修正。 持续集成的好处: 1、自动化集成部署,提高了集成效率。 2、更快...
jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...