2022年持续集成环境maven+nexus+jenkins+svn搭建

上传人:新** 文档编号:567473369 上传时间:2024-07-20 格式:PDF 页数:21 大小:2.99MB
返回 下载 相关 举报
2022年持续集成环境maven+nexus+jenkins+svn搭建_第1页
第1页 / 共21页
2022年持续集成环境maven+nexus+jenkins+svn搭建_第2页
第2页 / 共21页
2022年持续集成环境maven+nexus+jenkins+svn搭建_第3页
第3页 / 共21页
2022年持续集成环境maven+nexus+jenkins+svn搭建_第4页
第4页 / 共21页
2022年持续集成环境maven+nexus+jenkins+svn搭建_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2022年持续集成环境maven+nexus+jenkins+svn搭建》由会员分享,可在线阅读,更多相关《2022年持续集成环境maven+nexus+jenkins+svn搭建(21页珍藏版)》请在金锄头文库上搜索。

1、持续集成环境搭建目录1. Maven3 安装 . 21.1 下载 maven . 21.2 安装 maven . 22.Maven 安装Eclipse3.7插件 . 22.1 插件地址 . 22.2 安装时出现问题. 23.搭建局域网Mave 服务器 . 33.1 下载 Nexus . 33.2 安装 Nexus . 33.3 运行 Nexus . 43.4 配置 Nexus . 64. 搭建 SVN服务器 . 94.1 安装 SVN . 94.2 使用 SVN . 10 5.maven 搭建 eclipse 工程 . 10 5.1 构建 Project . 10 5.2 部署 maven 项

2、目 . 16 6.jenkins 环境搭建 . 18 6.1 安装 . 18 6.2 Jenkins 构建项目 . 19 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 1. Maven3安装1.1 下载 maven版本: 3.0.3 下载地址: http:/maven.apache.org/download.html 1.2 安装 maven JDK :jdk1.6 1 解压缩 apache-maven-3.0.3-bin.

3、zip 到你想安装的位置,如D:/maven3。2设置 Maven 系统环境变量,M2_HOME= D:/maven3/maven-3.0.3 。3添加 Maven bin 目录至系统环境变量PATH中, %M2_HOME%bin。4确认 Maven 的安装: cmd mvn -version Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800) Maven home: D:maven3Java version: 1.6.0_18, vendor: Sun Microsystems Inc. Java home: C:jdk1.6jre

4、 Default locale: zh_CN, platform encoding: GBK OS name: windows xp, version: 5.1, arch: x86, family: windows 如果报错 Exception in thread main java.lang.NoClassDefFoundError, 解决:删除系统环境变量中M2_HOME 和统环境变量PATH中, %M2_HOME%bin,然后重新设置一遍就OK。这是 maven3.0.3 的 bug,当然如果用M2_HOME 以外的变量名就不会出现这个bug2.Maven 安装 Eclipse3.7插

5、件Eclipse:Eclipse 3.72.1 插件地址1先安装 gef 插件 地址: http:/download.eclipse.org/tools/gef/updates/interim/ 选择 3.7 版本下载, maven 插件安装的时候会依赖这个插件2安装 svn 插件地址: http:/subclipse.tigris.org/update_1.6.x 3maven 插件m2eclipse-core Update Site: http:/m2eclipse.sonatype.org/sites/m2e m2eclipse-extras Update Site: http:/m2e

6、clipse.sonatype.org/sites/m2e-extras 注意 :必须两个插件都安装,不安装extras 插件时,点击 “run as server ”来运行项目时会报错:“the selected did not contain any resources that can run on server maven project” 2.2 安装时出现问题直接在线安装maven2 会出现依赖插件找不到的问题,无法安装。必须先安装gef 插件后才能安装m2eclipse-core 插件,然而安装m2eclipse-extras 插件又依赖subclipse 插件。所以,三个插件的

7、正确的安装顺序是:gef 插件 -subclipse 插件 -m2eclipse 插件m2eclipse-core 插件依赖 gef 插件m2eclipse-extras 插件 依赖 subclipse 插件安装完成后,启动eclipse 注意 :安装 m2eclipse 插件后,重启Eclipse老是提示Eclipse is running in a JRE, but a JDK is required 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - -

8、- - - - - - - -vm 配置项必须在 vmargs 配置项前,是因为执行到-vmargs 配置项已经选择了一个默认的JVM 了。所以在 vmargs 前面加上这一句:-vm D:/Java/jdk1.6.0_29/bin/javaw.exe -vm D:/dev/j2sdk6/bin/javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5启动后测试一切正常。3.搭建局域网 Mave 服务器Nexus是 Maven 资源仓库管理器。 如果在公司里使用Maven,通常应该在本地架设一个Maven 资源仓库服务器,在代理远程资源仓库的同时维护本地

9、资源仓库,以节省带宽和时间,Nexus 就可以满足这样的需要。此外,Nexus还提供了强大的资源仓库管理功能,构件搜索功能, 它基于 REST , 友好的 UI 是一个 extjs的 REST 客户端,它占用较少的内存, 基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven资源仓库管理器。3.1 下载 Nexus从 http:/nexus.sonatype.org/downloads/下载最新版本的Nexus, Nexus 有两种版本: 开源版本和专业版本。这里我们下载开源版本。下载界面如下图所示:3.2 安装 Nexus安装 Nexus 只有一个前提,就是必须先安装JRE ,J

10、ava 5或 Java 6都可以(推荐使用Java 6)。Nexus提供有两种安装方式,一种是内嵌Jetty 的 bundle 绑定包,只要有JRE就能直接运行。第二种方式是WAR,只须简单的将其发布到web 容器中即可使用。这里我们重点讲解第一种安装方式。这种方式可以将Nexus(开源版本)作为一个单独的服务器来安装。Nexus 绑定有一个Jetty,Jetty 监听主机( 0.0.0.0)上所名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - -

11、 - - - - 有配置的 IP 地址并默认运行在端口8081。解压 nexus-oss-webapp-1.9.1.1-bundle.zip 至任意目录,如 D:nexus, 然后配置环境变量$NEXUS_HOME ,指向目录 D:nexusnexus-oss-webapp-1.9.1.1 ,此即为 nexus 的安装目录。Nexus 安装目录总有一个兄弟目录,名为“sonatype -work” 。这个目录包含有所有资源库和Nexus 的配置信息,这样配置在Nexus安装目录之外, 使得 Nexus的版本更新更加容易。默认情况下, 该目录总是作为nexus安 装 目 录 的 兄 弟 目 录

12、, 用 来 保 存 资 源 内 容 和 配 置 。 如 果 想 要 改 变 该 目 录 的 位 置 , 可 以 在 文 件$NEXUS_HOME/conf/plexus.properties 中修改 nexus-work 属性。3.3 运行 Nexus 进入到以下目录位置:D:nexusnexus-oss-webapp-1.9.1.1binjsw 在这个目录下,有许多Nexus 运行的平台可供选择,如下图所示:我用的是windows 系统,所以选择图中红框选中的平台:windwos-x86-32 。进到目录以后,可以看到有许多批处理文件。如下图:名师资料总结 - - -精品资料欢迎下载 - -

13、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 如果是第一次运行,首先运行Installnexus.bat 批处理程序,将其安装为Windows服务,然后运行Startnexus.bat 批处理程序,启动Nexus 服务器。如下图:当我们启动Nexus时,我们是在启动一个web 服务器,默认端口号为0.0.0.0:8081。Nexus 运行在名为Jetty 的 Servlet 容器中,它由一个名为“Tanuki Java Service Wrapper”的本地服务包装器启动

14、。可以通过配置这个 service wrapper,将 Nexus 作为一个 Windows 服务或一个Unix daemon 运行。启动以后, Nexus将处于运行状态并在8081 端口上监听为当前主机配置的所有IP 地址( 0.0.0.0)。要使用 Nexus,首先打开一个浏览器,键入URL :http:/localhost:8081/nexus。(也可用 127.0.0.1 或其他配置的 IP 地址)。这时会打开Nexus的初始欢迎界面,如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -

15、- - - - 第 5 页,共 21 页 - - - - - - - - - 单击页面右上角的【log in】链接,会弹出登录对话框,默认的用户名是“admin”,密码是 “admin123” 。如下图所示:登录后界面如下:3.4 配置 Nexus以管理员身份登陆成功后,会看到左边的导航栏增加了很多内容。在这里,我们可以管理仓库,配置Nexus 系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。可以看到 Nexus的功能十分丰富和强大。在本教程中,我们只介绍一些最基本的管理和操作。1修改密码在管理界面左侧栏,选择【Security】| 【Change Pass

16、word 】,会弹出密码修改对话框。建议修改默认密码,以保证安全。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - - - - - - 2设置远程资源库索引在 Nexus 中,用户管理的资源库有三种类型(virtual 除外):hosted,本地资源库,通常我们会部署自己的构件到这一类型的资源仓库。proxy,代理资源仓库,它们被用来代理远程的公共资源仓库,如maven 中央资源仓库。group ,资源仓库组,用来合并多个hosted/proxy

17、资源仓库,通常我们配置maven 依赖资源仓库组。Nexus代理三个重要的远程资源库:Maven Central 资源库、 Apache Snapshot资源库和 Codehaus Snapshot资源库。每个远程资源库都包含有成千上万的artifact ,全部下来是不切实际的。所以Nexus 中只维护它们的索引,使用这些索引来搜索artifact ,需要的时候再下载内容。不过默认情况下是禁止下载这些索引的,这就需要通过配置允许下载索引。步骤如下:在左侧栏中,选择【Views/Repositories 】| 【Repositories】,右侧会打开用户管理的资源列表。找到上述的三个远程资源库,

18、 在下方的属性窗口, 将“Download Remote Indexes ”设为 “true ”, 并保存修改。 如下图所示:在 Nexus 下载远程资源库索引文件之后,我们就可以在本地搜索远程资源库的所有构件(artifact ) 了。3管理资源库在左侧栏中,选择【Views/Repositories】| 【Repositories】,右侧会打开用户管理的资源列表。在最上面一栏,我们可以更新、添加和删除资源库。如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21

19、 页 - - - - - - - - - 4管理 Maven 仓库组Nexus中仓库组的概念是Maven 没有的,在Maven 看来,不管你是hosted 也好, proxy 也好,或者group 也好,对我都是一样的, 我只管根据groupId,artifactId ,version 等信息向你要构件。为了方便 Maven的配置,Nexus能够将多个仓库, hosted 或者 proxy 合并成一个 group, 这样, Maven 只需要依赖于一个group,便能使用所有该group 包含的仓库的内容。Nexus预定义了 “Public Repositories”仓库组,默认合并所有预定义

20、的Release仓库。点击列表中的 “Public Repositories”,然后选择下方的Configuration Tab,在配置面板中,将右边“Avaiable Repositories”中的资源库移动到左边的“Ordered Group Repository”中即可,如图:5配置 Maven 使用本地 Nexus要使用 Nexus,我们需要配置我们的Maven 检查 Nexus,而不再是公共资源库。要达到这个目的,我们需要在/.m2/settings.xml (Maven 3.0.3 为 %MAVEN_HOME%confsettings.xml )文件中编辑镜像设置(mirror s

21、etting )setting.xml 配置如下 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - Nexus Nexus Public Mirror http:/localhost:8081/nexus/content/groups/public central 4. 搭建 SVN服务器4.1 安装 SVN1软件下载下载 Subversion 服务器程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到Windows

22、 NT, 2000, XP and 2003 部分,然 后 选 择 Apache 2.0 或 者Apache 2.2 , 这 样 我 们 可 以 看 到 许 多 下 载 的 内 容 , 目 前 可 以 下 载Setup-Subversion-1.5.3.msi 。下载 Subversion 的 Windows 客户端 TortoiseSVN。TortoiseSVN是扩展 Windows Shell 的一套工具,可以看作Windows 资源管理器的插件,安装之后Windows就可以识别 Subversion 的工作目录。官方网站是 TortoiseSVN ,下载方式和前面的svn 服务器类似,在

23、Download 页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi。2服务器和客户端安装服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。安装 TortoiseSVN,同样直接运行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn 工作拷贝在windows 中的特殊样式生效,与所有的实际功能无关,这里为了立刻看

24、到好的效果,还是重新启动机器。3建立版本库( Repository )运行 Subversion 服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了 Subversion 服务器之后,可以直接运行,如:svnadmin create F:SubversionSVNdemorepository 就会在目录 E:svndemorepository下创建一个版本库。我们也可以使用TortoiseSVN 图形化的完成这一步:在目录 E:svndemorepository下右键 -TortoiseSVN-Create Repository here.“,

25、然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。4配置用户和权限来到 E:svndemorepositoryconf目录,修改svnserve.conf:# general # password-db = passwd 改为:general password-db = passwd 然后修改同目录的passwd 文件,去掉下面三行的注释:# users # harry = harryssecret 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 2

26、1 页 - - - - - - - - - # sally = sallyssecret 最后变成:users harry = harryssecret ally = sallyssecret 在 passwd 文件中, “=”前的字符就是用户名,后面的就是密码。还要注意“users”前面的注释 “#”一定要删除掉。4.2 使用 SVN1运行独立服务器在任意目录下运行:svnserve -d -r F:SubversionSVNdemorepository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve 停止。-d 是 demon 守护进程, -r 根目录

27、2初始化导入来到我们想要导入的项目根目录,在这个例子里是E:svndemoinitproject , 目录下有一个readme.txt 文件:右键 -TortoiseSVN-Import. 在 URL of repository 输入 “svn:/localhost/trunk” 在 Import Message 中输入你的日志信息完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。需要注意的是, 这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。 例如运行 svnserve 的主机的 IP 是 133.96.121.22,则 URL部分输入

28、的内容就是“svn:/133.96.121.22/trunk”。3基本客户端操作取出版本库到一个工作拷贝:来到任意空目录下,在本例中是E:svndemowc1 ,运行右键-Checkout,在URL of repository中输入svn:/localhost/trunk ,这样我们就得到了一份工作拷贝。在工作拷贝中作出修改并提交:打开 readme.txt,作出修改,然后右键-Commit.,这样我们就把修改提交到了版本库,我们可以运行。察看所作的修改:readme.txt 上右键 -TortoiseSVN-Show Log ,这样我们就可以看到我们对这个文件所有的提交。在版本1 上右键 -

29、Compare with working copy ,我们可以比较工作拷贝的文件和版本1 的区别。5.maven搭建 eclipse工程5.1 构建 Project必备条件在开始构建项目前,请确定您的eclipse + maven 环境已经安装正确。demo 模块结构示意图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 不同于我们之前可能习惯的建立一个大项目,包含 mvc+service+dao 的模式, 为了让项目能够服务

30、分离,水平扩展,我们需要将一个大项目拆分成几个模块来开发。下面我们开始构建项目. eclipse 新建项目流程截图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 点击【 finish】后,主项目就已经建立完毕。这里将主项目建立为pom 项目, 而 web,service,api 建立为他的模块, 这样做的目的是为了统一管理,统一发布。下面开始建立各个模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

31、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 当前建立的是web 部分,工程类型需要选择为war。重复上面的同样步骤,分别再建立demo-comm, demo-service ,不过记得,选择类型为【jar】建立完毕后,整个工程包截图如下名师资料总结 - - -精品资料欢迎下载

32、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 21 页 - - - - - - - - - 这里需要注意, maven 创建的 war 工程不会自动添加web.xml,需要手工建立WEB-INF ,手动维护 web.xml 注意:如果demo-web 工程依赖 demo-service 工程,请手动添加依赖关系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 21 页 - - - -

33、- - - - - 5.2 部署 maven 项目1maven 打包部署pom.xml 添加nexus-releases Nexus Release Repository http:/localhost:8081/nexus/content/repositories/releases/ nexus-snapshotsNexus Snapshot Repository http:/localhost:8081/nexus/content/repositories/snapshots/ 2maven 的配置文件(maven3/config/setting.xml) setting.xml 添加 名

34、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 21 页 - - - - - - - - - nexus-releases admin 123 nexus-snapshots admin 123 3在 eclipse 中如图操作选择 maven 运行配置使用 maven 的 deploy 命令名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 21 页

35、 - - - - - - - - - 点击运行,完成部署注意: maven 自动发布的jar,如果结尾时SANPSHOT 自动发布到快照仓库,其他的默认到release 仓库6.jenkins环境搭建Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。6.1 安装 jenkins1下载地址官网 http:/jenkins-ci.org/ 2安装步骤把 jenkins.jar 下载到 Linux 服务器 , 放入 tomcat 的 webapp 下启动 tomcat 待部署好后进入

36、 jenkins 管理页面 : 访问 http:/localhost:8080 , jenkins的主界面如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 21 页 - - - - - - - - - 6.2 Jenkins构建项目注意:我们知道Jenkins 通过 master/slave 来支持分布式的job 运行,这里的项目运行在master,即 Jenkins所在的机器。1创建 Job任务在 ie 中打开 http:/localhost:8080 , 单击 新

37、 job 链接,新建 job ,且编译 job 的配置如下:注意 jenkins 默认已经安装了svn 的 plugin 了。点击 ok 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 21 页 - - - - - - - - - 源码管理选择svn 输入 svn 的 url 如果设置了用户名密码会有提示输入。如果没有安装maven,这里也会提示安装一下maven.点进去安装一下就可以。配置好后进入如下页面点击立即构建蓝色为成功构建 ,红色为失败名师资料总结 - - -

38、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 21 页 - - - - - - - - - 进入项目的主页面,点击build now 链接进行 build,build 后可以在此主页面上看到所有的build 历史:然后还可以点击某个build 的链接,查看某个build 的详细日志,如下:发布成功的话之前项目启用的cargo 插件会自动部署到web 容器中 ,即可直接访问名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 21 页 - - - - - - - - -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号