




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jenkins+maven持续集成平台部署指南 一、持续集成的价值1. 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;2. 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;3. 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。二、实施过程(一)、简介:持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Je
2、nkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。本文正是从持续集成的基本概念入手,通过具体实例,介绍了如何基于 Jenkins 快速搭建持续集成环境。(二)、操作系统:windows server2003 R2 (域用户登录,安装clearcase) 环境要求: 加入域,安装clearcase这个不在这里赘述, 使用clearcase域的用户登录Jenkins服务器(三)、工具: Jenkins(hudson)+clarcase UCM Plugin + Maven Plugin + Deploy Plugin (四)、安装配置过程1. Maven3的安装:
3、 1) 把maven-3.0.2-bin.zip解压到D: apache-maven-3.0.2(或者你自己想解压的位置,)。然后配置操作系统的环境变量,这和以前的版本是一样的:(1)增加MAVEN_HOME变量,其值为D: apache-maven-3.0.2;(2)在Path 中加入%MAVEN_HOME%bin 2) 测试是否安装成功,可以在命令行下输入mvn -v,出现如下界面,说明安装成功2. 安装配置jenkins: 1) 下载、安装: 下载for windows安装包:/content/thank-you-downloading-windo
4、ws-installer ,把下载的zip包解压,双击解压的setup.exe文件,按照提示安装jenkins,安装完毕后jenkins将做为windows服务开机时自动启动,Jenkins安装完毕。在浏览器中输入 http:/localhost:8080/jenkins/就可以看到Jenkins的界面了。 2) 配置Jenkins Jenkins的配置比较重要,其和Maven的结合主要就是在这里来进行配置的,本文重点讲Jenkins的配置。用上述的Jenkins的安装方法安装好Jenkins后,就可以通过浏览器http:/localhost:8080/jenkins来打开Jenkins的页面
5、了,如下(如果你已经build过工程的话,会在这里显示出来哪些成功了,哪些失败了)Jenkins的全局配置 首先要安装所需插件,点击左边列表菜单“系统管理”,然后点击“管理插件”,在打开的页面中选择“可选插件”,选择安装Jenkins clearcase plugin、clearcase UCM plugin、Deploy plugin等所需要的插件,如图所示:接下来要对Jenkins进行全局设置了,点击左边列表菜单“系统管理”,然后点击“系统设置”。可以对Jenkins进行系统配置,包括全局路径和变量设置等。如下图:l 主目录:Jenkins储存所有的数据文件在这个目录下. 你可以通过以下几
6、种方式更改(这个值在Jenkins运行时是不能更改的. 其通常用来确保你的配置是否生效): 使用你Web容器的管理工具设置JENKINS_HOME环境参数.在启动Web容器之前设置JENKINS_HOME环境变量. (不推荐)更改Jenkins.war(或者在展开的Web容器)内的web.xml配置文件。此配置的默认路径是C:UsersAdministrator.jenkins(其点(.)前的路径是win7当前用户的工作路径),本人将其改为d:jenkinsworkspace,修改的方式是在操作系统的中增加环境变量JENKINS_HOME:d:jenkinsworkspace。l 系统消息:这
7、是展示在Jenkins主界面信息,可以写点随意的东西,比如HelloHudson,弄个Logo图片等等,它也支持HTML语言,可以把这个欢迎界面弄的相当漂亮,不详述。l 生成等待时间:这个值是表示你可以让你的构建有等待时间,以防止在提交代码的过程中去开始构建。这里是全局的变量,也可以在每个项目里面去设定,因为每个项目等待时间的值肯定会不一样。(如果你想在这里设置可以查看右边的“帮助”) l 启用安全: 这里是Jenkins权限的相应设置,选择该项后,如下图: 这里我保留默认设置l 全局属性:这块设置默认即可l JDK设置Jdk的设置是必须的,如果你在这里没有设置jdk的路径的话,在build工
8、程的时候有可能会报类似以下的错误: JDK的安装可以选择自动安装,也可以选择手工安装。我选择手工安装。我的JAVA_HOME是安装在C:Javajdk1.6.0_10这里的,所以直接填入即可。填写好的JDK设置如下图: l Maven设置同样Maven的设置可以选择自动安装也可以选择手工安装。本人选择手工安装,安装后的界面如下图所示。l 配置管理工具设置: 设置CC的安装路径,和动态视图存储路径(共享目录路径)l Jenkins URL、邮件通知设置:到此为止对于Jenkins的介绍就告一段落了,下面介绍新建任务相关的配置。3. 新建任务 点击左上角的“新Job”,在“新建任务”页面需要选择任
9、务的类型,Jenkins支持几种类型,我们选择“构建一个maven2/3项目”,并点击OK。见下图:选择完任务类型后,进会进入详细配置界面,详细配置界面的配置项很多,大部分使用默认配置就可以了,下面就说说我们需要修改的几个地方: 1): 源码管理(Source Code Management) 因为我们使用的clearcase,所以这里选择UCM clearcase,并把view tag、view path、stream selector项目填写完成 。 注意:stream selector应为 开发流名pvob名称,例如DS_devds_pvob 区分大小写 。2) : 配置自动构建的计划:
10、假设我们想让项目中每天12点和晚上8点自动构建一次,只需要在Build Triggers中选择Build periodically,并在Schedule中输入0 12,20 * * *。注: Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分时 天 月 年。*代表所有,0 12,20 * * * 表示在任何年任何月的任何天的12和20点的0分进行构建。3) : 构建配置(POM): 此部分的配置关键是Root POM配置项,此部分可以是绝对路径,也可以是相对路径。此部分我选择的是相对路径,仅仅指定了pom.xml,按照上面的配置,我的pom.xml文件的地址是“D:je
11、nkinsworkspacejobssdhs-dispatching-parentworkspace”,其由“主路径+jobs+任务名称+workspace”组成,如下图。如果没有与SCM工具集成,也可以手工将相关的POM及代码复制到此路径下。到此为止关键的配置就配置完毕了。回到Jenkins首页,并选择刚新建的任务,并点击“立即构建”,如下图: 构建完毕,会看到如下的界面:界面上点击状态可以看到本次构建是否成功等信息;从变更集中可以看到本次构建clearcase中改变或增加的源代码;命令行可以看到Maven执行的时命令行的输出信息,如果构建过程有错误,可以看到错误信息。三、自动部署看完上面发
12、现Jenkins配置真的很简单,几分钟自动构建环境就出来了,但环境搭建好后发现1个问题,现在是能自动构建了,但是构建好的web.war都还是在Jenkins目录下,并没有发布到tomcat中,还需要手动copy过去? 要达到自动部署的目的,需要安装1个hudson的部署插件,转到Jenkins/系统管理/插件管理/可选插件,系统列出可用的所有插件,找到Deploy插件选中并点击安装按钮,等安装完毕后重启tomcat,就可以看到Deploy插件已经安装好了,安装好后的界面如下: 下载完毕以后,重新打开上面添加任务的配置界面,找到配置文件的最后,找到Post-build Actions(构建后的动作),如下图:选中Depoly war/ear to container(发布war/ear到容器),在WAR/EAR files中填写打包后生成的w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年柴油移动式空气压缩机项目市场调查研究报告
- 2025年成本会计多媒体教学软件项目市场调查研究报告
- 大学花店商业计划书
- 中国拉米夫定项目创业计划书
- 伸缩轻便行李车项目可行性研究报告技术工艺+设备选型+财务概算+厂区
- 喷灌设备行业商业计划书
- 2025年安全工作自评报告
- 2025年中国钨合金冲压球市场监测调查分析与投资战略咨询预测报告
- 2025年金华化工新材料项目可行性研究报告
- 危废医废处置中心项目申请报告
- 大理石知识培训课件
- 2025年福建省厦门市中考数学二检试卷
- 《拥抱健康拒绝烟草》课件
- 济南幼儿师范高等专科学校招聘真题2024
- 鼻咽癌口腔炎护理查房
- 疗休养协议格式合同
- 2025航天知识竞赛考试题库(含答案)
- 人工智能技术在混合式日语教学中的应用及效果评估
- 郑州电子商务职业学院《文化创意产业管理学》2023-2024学年第二学期期末试卷
- 2024建安杯信息通信建设行业安全竞赛题库(试题含答案1-464题)
- 基于动态势能奖励机制的双足机器人稳定行走控制研究
评论
0/150
提交评论