《持续集成之路——搭建maven-git-jenkins环境.doc》由会员分享,可在线阅读,更多相关《持续集成之路——搭建maven-git-jenkins环境.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流持续集成之路搭建maven-git-jenkins环境.精品文档.前提在进行持续集成搭建时,确保安装了jdk并在环境变量中设置了JAVA_HOME,在环境变量的path中添加了%JAVA_HOME%bin;构建工具maven安装并使用maven1 到apache网站上下载maven安装程序(http:/maven.apache.org/download.cgi) ;2 将下载的压缩包解压,我将maven解压到了D:盘根目录(D:maven),下图为解压后maven的目录结构;3 将maven安装目录设置为系统环境变量(M2_HOME=D:ma
2、ven),然后在系统环境变量path中添加bin目录(path=%M2_HOME%bin;);4 或者不设置M2_home,直接在系统环境变量path中添加maven的bin目录(path= D:maven bin;)【注意此步骤与步骤3相同,只采用3或者本步骤4的一种方式即可】;5 打开系统命令行CMD,执行查询maven版本的命令(mvn -version),确认maven是否安装成功。6 修改maven存放jar包的路径:打开mavenconfsettings.xml文件,添加或修改为D:maven_repository;7 Maven构建项目时,默认从internet的maven库下载
3、相关jar文件,如果每个项目人员都这样做会耗费大量时间和网络资源,所以需要在本地搭建maven库(关于搭建本地maven库的说明参加第二章),然后修改mavenconfsettings.xml文件,在 中增加一个映像配置即可。使用eclipse创建maven工程配置eclipse的maven环境1、 打开windowpreference,在preference窗口中选择maveninstallations菜单,然后点击add按钮,选择maven的安装路径后点击确定;2、 在select the installation used to launch maven下选择步骤1中设置的maven,然
4、后点击apply按钮;3、 选择mavenuser settings菜单,然后点击browse按钮,选择maven的用户配置文件,然后点击ok按钮;至此,eclipse的maven配置环境搭建完成。使用eclipse搭建maven工程1、 在eclipse中,选择filenewproject菜单,染成new project窗口;2、 在new project窗口中选择maven project菜单,点击next按钮,进入new maven project窗口,在该窗口中选择use default workspace location选择,然后点击next按钮;3、 在select an arc
5、hetype中选择maven-archetype-webapp工程样板,然后点击next按钮;4、 在specify archetype parameters窗口中,设置group id和arifact id,然后点击finish按钮;5、 Eclipse创建工程完成,工程名称为步骤4中artifact id设置的名称。下面三个图分别是windows资源管理器、eclipse java ee视图、eclipse java视图三种不同方式看到的视图。搭建maven私服nexus在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的
6、依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。这里使用Nexus来搭建本地的Maven服务器,过程比较简单。一、安装服务器1、 下载我们可以在nexus的官网上找到它的相关介绍,下载地址是:http:/www.sonatype.org/nexus/go,在这里可以找到最新的版本,如果需要以前的版本,在官网上应该也可以找到下载地址。我下载的是:nexus-2.7.2-03-bundle.zip。关于Nexus的详细使用方法可以参照:Repository Management with Nexus.2、 安装l 首先安装jdk,此处我装的是jdk7,
7、在系统环境变量中设定JAVA_HOME并将该目录下的bin加到系统path中。l 解压下载nexus的文件(我解压的目录为D:nexus),解压后会在同级目录中,出现两个文件夹:nexus-oss-webapp-2.7.2-03和sonatype-work,前者包含了nexus的运行环境和应用程序,后者包含了你自己的配置和数据。然后再环境变量中设定NEXUS_HOME(D:nexusnexus-2.7.2-03)并将该目录下的bin加到系统path中。l 启动cmd控制台,运行nexus install 安装nexus到window系统服务3、 启动nexusl 在控制台上启动nexus:ne
8、xus start;l 安装成功后访问http:/localhost:8081/nexus,默认admin用户名密码:admin/admin123二、配置Nexus1、同步远程仓库由于在新搭建的nexus环境中只是一个空的仓库,所以第一步就是要和远程的Maven中心仓库进行同步。1、 使用admin/admin123登录系统;2、 进入repositories菜单;3、 选择maven中心库。4、 在下方的仓库信息设置单上选择tab:configuration;5、 将download remote indexes设置为true;然后保存;6、 选中设置的中心库,右键,单机repair ind
9、ex,开始自动更新仓库索引u 如果在repair index之后,并没有同步到远程的仓库,可以检查每个仓库的设置。下面是Maven Central的设置:2、添加第三方jar包1、 选择nexus默认提供的存储第三方jar文件的仓库:3rd party;2、 选择上传jar文件的信息配置窗口:artifact update;3、 选择GAV Definition方式;4、 选择pom文件;5、 选择jar文件;6、 点击add artifact按钮,上传jar文件;7、 最后点击最下方的upload artifact(s)按钮,上传第三方jar文件。3、添加远程仓库针对国内用户,从国外远程仓库
10、下载有可能网速较低,此时可以添加国内的远程仓库。1、 点击add 按钮;2、 选择proxy选项;3、 添加远程仓库信息(repository id、repository name、remote storage location、download remote index)然后保存。 此处推荐使用开源中国提供的maven仓库:Remote storage location:三、在项目中使用私服在完成了上面的配置后,就可以将项目中默认的Repository切换为本地的私服了。方法一只需要在pom.xml中增加repositories就可以了:view plaincopy to clipboard
11、print?1 3 4.0.0 4 org.maven.demo 5 MavenDemo 6 0.0.1-SNAPSHOT 7 jar 8 MavenDemo 9 http:/maven.apache.org 10 11 12 13 true 14 15 public 16 Public Repositories 17 http:/172.28.189.138:8081/nexus/content/groups/public/ 18 19 20 21 22 public 23 Public Repositories 24 http:/172.28.189.138:8081/nexus/cont
12、ent/groups/public/ 25 26 27 28 29 junit 30 junit 31 4.8.1 32 jar 33 compile 34 35 36 37 UTF-8 38 39 将pom.xml保存后,再回过头来了看去nexus管理界面看,就会发现junit已经被下载到本地的nexus服务器中了。方法二为了避免在每一个项目中都需要添加本地仓库信息的情况,可以在maven的配置文件setting中配置本地仓库信息,在setting文件的中增加如下信息: nexus central nexus public mirror http:/192.168.0.22:8081/nex
13、us/content/groups/public/此时本地的maven工程编译时,首先会到本地服务器上寻找jar文件,如果本地没有,才会到远程服务器上寻找版本管理gitGit下载Git下载地址http:/git- for windows”。下载后直接安装即可。Git安装下载完毕后直接安装,安装完毕后在环境变量中配置GIT_HOME,并在环境变量path中添加gitbin目录。Git的Windows客户端Git的windows图形客户端为TortoiseGit,直接下载安装即可。Git服务器配置Git服务器有很多,我使用的服务器为SCM-SERVER,(我使用的服务器为scm-server-1.
14、36-app.zip),下载后安装即可,或直接使用scm-webapp-1.36.war如图,通过repositories菜单管理git仓库Eclipse的git插件egitEgit配置(windowpreferencesteamGit):1、 default repository folder:设置git版本库本地路径本地工程提交到git版本库1、 eclipse创建本地工程后,在本地工程上右击,选择teamshare Project,然后在弹出的窗口中选择Git,点击next;2、 在弹出的Configure Git Repository窗口中,点击选择repository后的create
15、按钮,弹出create a Git Repository;3、 在Create a Git Repository窗口中,填写本地仓库存放目录Parent directory和需要创建的仓库名称Name,然后点击finish,回到Configure Git Repository窗口;4、 在Configure Git Repository窗口中点击finish,完成仓库创建。5、 在eclipse的工程上右击,选择teamcommit,在弹出的commit窗口中选择需要提交到Git仓库中的代码,然后点击commit提交到本地仓库,或者点击commit and push提交到本地仓库后同时提交到g
16、it服务器仓库,此处我点击的commit按钮,只提交到了本地git仓库;6、 然后在ecipse工程上右击,选择teamRemotepush菜单,在弹出的push to another repository窗口中输入远程git仓库的地址和访问该仓库的用户名密码,点击next按钮;7、 在弹出的 push to窗口中,在add create/update specification标签下选择source ref和Destination ref,然后点击Add spec按钮;点击next按钮确认设置信息正确后点击finish按钮;至此,便将本地eclipse工程,通过egit上传到了远程服务器。从
17、git服务器获取工程到本地1、 设置eclipse视图为git视图;2、 在Git视图中,选择clone a git repository,在弹出的clone git repository-select repository source窗口中选择clone URI,然后点击next;3、 在clone git repository-branch selection窗口中选择要获取到本地的分支版本,点击next按钮;4、 在clone git repository-local destination窗口中选择本地git仓库位置然后点击finish按钮。至此,从远程Git仓库获取服务到本地的工作
18、完成。持续集成工具(CI-SERVER)Jenkins下载安装jenkinsJenkins网址http:/jenkins-ci.org/,下载jenkins.war 包直接放到tomcat服务器或者jenkins安装包jenkins-1.557.zip到本地后直接安装。下面两张图分别是jenkins下载网页和jenkins安装完后访问的首页Jenkins用户点击右上角的注册按钮,打开下面页面,填写相关信息后点击sign up按钮即可。Jenkins配置Jenkins插件管理点击系统管理菜单,选择管理插件,对jenkins的插件进行管理操作;从git仓库中获取工程,需要安装git plugin插
19、件;Jenkins系统设置点击系统管理菜单,选择系统设置,对jenkins的全局信息进行配置,此处必须配置的信息包括以下几部分:1、 jdk配置,JAVA_HOME设置为java安装目录;2、 git配置,path to git executable设置为git的运行程序(注意:是执行程序不是安装路径);3、 maven配置,maven_home设置为maven安装路径;4、 Jenkins location配置5、 邮件通知配置Jenkins项目管理点击新建按钮,创建一个maven项目在一个jenkins项目中,需要配置的地方包括:1、 配置git仓库地址及访问权限;2、 配置maven项目构建文件的路径;3、 配置构建完成后需要部署的服务器;