ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.21MB ,
资源ID:9729215      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9729215.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CI操作手册.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CI操作手册.docx

1、CI操作手册目录1 名词解释 31.1 CI服务器 31.2 Maven是基于项目对象模型(POM) 31.3 Jenkins 32 Maven安装 42.1 安装Maven软件 42.1.1 安装maven之前准备 42.1.2 下载maven3 42.1.3 配置maven3的环境变量 42.2 配置Maven本地仓库 62.2.1 创建本地仓库 62.3 配置Maven远程仓库 72.4 eclipse上安装Maven插件 92.5 创建Maven项目 122.6 Maven常用命令 153 Jenkins使用 163.1 Jenkins 安装与配置 163.1.1 准备 163.1.2

2、 系统配置 163.1.3 插件管理 173.2 部署Maven 项目 173.2.1 创建项目 173.2.2 配置源码路径 183.2.3 配置构建前脚本 183.2.4 配置构建后脚本 183.2.5 构建项目 193.2.6 查看项目部署的路径 203.3 查看结果 203.4 常用插件介绍 223.4.1 Email-ext插件 223.4.2 Junit单元测试 223.4.3 Findbugs插件 223.4.4 PMD插件 243.4.5 Checkstyle插件 243.4.6 其它插件 243.5 注意事项 253.5.1 配置Maven 环境变量 253.5.2 配置Ma

3、ven项目pom.mxl文件 253.5.3 Jenkins 插件的安装项目中需要哪些插件所配置哪些插件 253.5.4 Jenkins 发布配置 253.6 部署效果 251 名词解释1.1 CI服务器CI服务器:持续集成服务器,CI Server自动完成软件代码的编译和测试过程。大多数开发人员是通过手工来完成这个工作。有的甚至不做。CI服务器可以根据您设定的频率自动地去完成编译和测试过程。 CI Server会使您的工作变得容易简单。持续,自动编译过程帮助软件开发团队减少项目风险,提高工作效率和软件产品质量。CI Server能够帮助您缩短软件开发,集成和测试的时间,从而缩短交货时间:1、

4、发现bug更加容易;2、 提供快速的反馈;3、 隔离问题;4、 确保一个持续可靠的build1.2 Maven是基于项目对象模型(POM)Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共

5、享的(或者自定义的)插件。1.3 JenkinsJenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。2 Maven安装2.1 安装Maven软件2.1.1 安装maven之前准备 要先安装jdk及配置JAVA_HOME环境变量。 2.1.2 下载maven3 最新版本是Maven3.0.3,下载地址:http:/maven.apache.org/download.html 下载apache-ma

6、ven-3.0.3-bin.zip文件后,并解压到D:toolsapache-maven-3.0.32.1.3 配置maven3的环境变量先配置M2_HOME的环境变量,值为D:toolsapache-maven-3.0.3,如下图所示:再配置path环境变量,在path值的末尾添加%M2_HOME%bin,如下图所示:打开cmd命令窗口,执行mvn -version,会输出下面的内容,表示安装成功。2.2 配置Maven本地仓库2.2.1 创建本地仓库这里所指的仓库是指Maven项目中存储Jar所用的仓库指每一个项目所需要的Jar在这里调用2.2.1.1 配置本地仓库找到你下载的Maven插

7、件 打开Settings.xml文件找到配置相对应的 可以根据配置修改路径执行代码创建本地仓库系统自动生成了本地仓储注意:如果一个项目中缺少这个Jar包,你必须自己添加执行下列代码如 假如添加一个名为:Jcrontab-1.4.1.jar包mvninstall:install-file -DgroupId=Jcrontab-1.4.1 -DartifactId=Jcrontab-1.4.1 -Dversion=1.4.1 -Dpackaging=jar -Dfile=D:workspace2MvtmMobilebanklibJcrontab-1.4.1.jarmvninstall:instal

8、l-file :执行命令名-DgroupId :此jar包组别号-DartifactId 此jar包的工程名-Dversion:版本号-Dpackaging:文件类型-Dfile:需要添加的文件路径2.3 配置Maven远程仓库 远程仓库的地址为:http:/192.168.2.5:8081/nexus/,已经配置好,可以直接访问使用。本地使用远程仓库需要在setting.xml文件中进行一些配置,配置如下:nexus*http:/192.168.2.5:8081/nexus/content/groups/publicnexuscentralhttp:/centraltruetruecentr

9、alhttp:/centraltruetruenexus进行以上配置后,就可以直接从私服里下载所需的jar包,如缺少jar包,只需要在私服里添加就可以了,本地不需要手动添加,达到了同步效果。2.4 eclipse上安装Maven插件启动Eclipse之后,在菜单栏中选择Help,然后选择Eclipse Marketplace,如下图示:接着你会看到下面的对话框,在Find里输入“Maven”,点击放大镜进行搜索,如箭头示。选择搜索到的Maven Integration for Eclipse(Juno and newer),点击Install进行安装。安装完成后,重启eclipse。配置Mav

10、en:选择Window-Preferences-选择Maven,如下图所示:点击Add按钮,选择你安装的Maven目录。如下图示然后点击OK按钮就OK了,就可以用Maven创建项目了。2.5 创建Maven项目Eclipse 创建如下:第一步:File - New - Project - Maven - Maven Project第二步:第三步:选择Maven项目类第四步:填写项目信息第五步:项目架构第六步:查看Pom.xml,这里主要配置项目依赖的Jar包,Maven项目默认自带一个Junit 3.8.1版本,如下图示假如在系统当中运用到了别的Jar包,需要在 Pom.xml文件中进行配置,

11、具体如下图示:这里的scope的类型分为以下三种: 测试Test 编译compile 导入import 运行runtime 默认为compile。2.6 Maven常用命令mvn clean 清空生成的文件mvn -version/-v 显示版本信息mvn package生成target目录,编译、测试代码,生成测试报告,生成jar/war文件mvn compile 编译mvn test 编译并测试mvndependency:copy-dependencies -DoutputDirectory=lib 获取依赖的jar包3 Jenkins使用3.1 Jenkins 安装与配置3.1.1 准备

12、到http:/jenkins-ci.org/下载相对应的Jenkins包(jenkins.war)Jenkins有两种启动方法:第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:$ java -jar jenkins.war然后在浏览器中(推荐用火狐)输入http:/localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。第二种方法是用tomcat打开将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址

13、于上一种方法有点不一样:http:/localhost:8080/jenkins。3.1.2 系统配置点击系统管理-系统设置第一步:记住自己的主目录路径第二步:配置JDK(因我这里是需要Linux,Window也是一样的)第三步:配置Maven第四步:其它配置 这里系统配置里面可能还需要其它配置,你可以根据你所做的系统不同进行相对应的配置信息如:配置全局变量,配置邮件,配置SVN,配置的对应的SSH服务器,配置其它连接等等。3.1.3 插件管理根据你项目的需要你可以添加不同的插件如:Findbugs、Pmd、Checkstyle等。3.2 部署Maven项目3.2.1 创建项目第一步:创建新J

14、ob 填写你的任务名称,这里使用的是Maven项目。部署项目确认:SVN上有你所需要的项目在Jenkins 上添加你所要的项目工作3.2.2 配置源码路径第二步:创建源码路径:之前我们已提交项目到SVN3.2.3 配置构建前脚本第三步:我们可以配置这个项目配置前需要做的操作Pre-post发布前的操作假如我们发布一个功能需要先停止服务器写一些Shell之前的停止这个工程.3.2.4 配置构建后脚本第四步:发布成功后做的操作信息第五步:如果是项目需要安装 SSH 配置插件3.2.5 构建项目第五步:构建项目 显示为蓝色的球为 构建成功 红色为失败,黄色为警告3.2.6 查看项目部署的路径第六步:

15、查看你的项目部署的路径项目生成的路径就是之前需要您记住的jenkins的路径3.3 查看结果查看结果:如果是jenkins是部署在Window 里面生成的项目目录应该是所对应的Window目录下面 如:C:/users/administrator/.jenkins/workspace/*(项目)/target/*.war(jar)下面是Linux部署的Jenkins服务上面已生成了所部署的工程代码而Target目录下生成了所对应的Jar包项目信息你可以利用Shell脚本对这个Jar进行相对应的操作3.4 常用插件介绍3.4.1 Email-ext插件Jenkins默认提供了一个邮件通知,能在构

16、建失败、构建不稳定等状态后发送邮件。但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。在这样的情况下,我们找到了JenkinsEmailExtensionPlugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。该插件已经在服务器上配置好,可以直接使用,如需要其它配置,请参考3.4.2 Junit单元测试Maven默认提供Junit插件,Jenkins也默认提供单元测试结果。3.4.3 Findbugs插件作用:查找javabytecode(.class文件)中的潜在b

17、ug。主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(=,而不是equals)等。需要以下配置:(1)在pom.xml文件中增加如下代码 org.codehaus.mojo findbugs-maven-plugin 2.5.1 High Default true true true html (2)增加单元测试报告和findbugs报告 org.apache.maven.plugins maven-surefire-report-plugin 2.14.1 org.apache.maven.plugins maven-

18、jxr-plugin 2.1 org.codehaus.mojocobertura-maven-plugin 配置以上两处,在Jenkins的Goals and options中设置findbugs:findbugs就OK了。3.4.4 PMD插件作用:检查Java源文件中的潜在问题。主要包括:空try/catch/finally/switch语句块;未使用的局部变量、参数和private方法;空if/while语句;过于复杂的表达式,如不必要的if语句等;复杂类等。需要以下配置:与findbugs类似,按官方文档(http:/maven.apache.org/plugins/maven-pm

19、d-plugin/)配置即可,如下: .org.apache.maven.pluginsmaven-pmd-plugin3.0.1 .在Jenkins的Goals and options中设置pmd:pmd就OK了。3.4.5 Checkstyle插件作用:检查Java源文件是否与代码规范相符。主要包括:主要包括:Javadoc注释;命名规范;多余没用的Imports;Size度量,如过长的方法;缺少必要的空格Whitespace;重复代码等。对于Checkstyle的配置,比较简单,安装完插件后,在Jenkins的Goals and options中设置checkstyle:checksty

20、le就OK了。3.4.6 其它插件Violations是集中表现以上三个插件的结果,使用它的前提是要安装以上三个插件。安装后直接选择使用就可以了。Emma是代码覆盖率检查插件,对于它的配置,我根据官方文档的步骤配置,没有成功,就使用了它的一个分支JaCoCo,这个比较简单,安装后直接选择使用就可以了。JDepend插件是一个为构建生成JDepend报告的插件。对于JDepend,感觉太专业,没有使用的必要,配置同上。3.5 注意事项3.5.1 配置Maven环境变量3.5.2 配置Maven项目pom.mxl文件3.5.3 Jenkins插件的安装 项目中需要哪些插件所配置哪些插件3.5.4 Jenkins发布配置3.6 部署效果最终Dome使用效果如下:1. 将代码直接提交SVN 自动部署2. Jenkins利用代码直接启动不要人员手动去管启动事项3. Jenkins 自动发送项目部署的信息

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1