5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南

上传人:m**** 文档编号:148252918 上传时间:2022-09-04 格式:DOCX 页数:7 大小:188.48KB
收藏 版权申诉 举报 下载
5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南_第1页
第1页 / 共7页
5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南_第2页
第2页 / 共7页
5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南_第3页
第3页 / 共7页
资源描述:

《5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南》由会员分享,可在线阅读,更多相关《5_1_2Maven+Hudson+SVN+Sonar持续集成配置与安装指南(7页珍藏版)》请在装配图网上搜索。

1、Maven+Hudson+SVN+Sonar 持续集成配置与安装指南1 所用开发工具1.1 Hudson:Hudson是一种革命性的开放源码CI服务器,它从以前的CI服务器吸取 了许多经验教训。Hudson最吸引人的特性之一是它很容易配置:很难找到更 容易设置的CI服务器,也很难找到开箱即用特性如此丰富的CI服务器。Hu dson容易使用的第二个原因是它具有强大的插件框架,所以很容易添加特性, 例如添加tomcat插件后,可以方将build好的war包方便的部署到Tomcat 里。下载地址: http:/hudson-ci.org/1.2 MavenMaven 是一个顶级的 Apache So

2、ftware Foundation 开源项目,创建它最 初是为了管理 Jakarta Turbine 项目复杂的构建过程。从那以后,不论是开源 开发项目还是私有开发项目都选择 Maven 作为项目构建系统。下载地址: http:/maven.apache.org/download.html1.3SubversionSubversion( svn ):版本控制软件,和它功能相似的工具有 cvs,perforce 等。下载地址: 1.4Hudson 插件 Hudson 的自动部署插件,下载地址: :http:/hudson-ci.org/downloads/plugins/deploy/ Sona

3、r 插件 Sonar plugin ,下载地址: http:/hudson-ci.org/downloads/plugins/sonar/2 工具的安装及设置2.1 Maven2 的安装:把 maven-2.0.4-bin.zip 解压到 D:maven-2.0.4 (或者你自己想解压 的位置)下面就是配置环境变量了。 MAVEN_HOME:D:maven-2.0.4 在 Path 中加入 %MAVEN_HOME%bin这样配置就 OK 了。测试是否安装成功,可以在命令行下输入 mvn -v ,出现如下界面,说明安装成功2.2 Hudson 的安装:Hudson 的安装有两种方式: 可以将Hu

4、dson部署到Tomcat下面运行,将下载的hudson.war 直接放到 Tomcat 的 webapp 下,启动 tomcat 就 ok 了 可以使用命令启动 hudson 。步骤:首先下载 hudson.war, 然后可 以在一个盘符下建立一个文件夹,如 D:hudson (自己可以随意建 立),然后将这个路径设置环境变量(别说你不会设置环境变量哦),Hudson_Home=D:hudson ,最后使用命令 java -jar hudson.war 启动 hudson2.3 Svn 的安装:svn 的安装比较简单,下载好安装文件后,一路 next 即可。3 Maven+Hudson+SV

5、N+Sonar 的集成3.1 Hudson 的配置用上述的 Hudson 的安装方法安装好 Hudson 后,就可以通过浏览器http:/localhost:8080/hudson来打开 Hudson的页面了,如下(如果你已经build 过工程的话,会在这里显示出来哪些成功了,哪些失败了)3.2 Hudson 的全局配置接下来要对 Hudson 进行全局设置了,点击左边列表菜单 ManageHudson ,然后点击 Configure System 。可以对 hudson 进行系统配置,包括全局路径和变量设置等。如下图:系统消息:可以理解为登录系统后的欢迎词,你可以写点随意的东西 , 然后弄个

6、 Logo 图片什么的,它也支持 HTML 语言,可以把这个欢迎界面 弄的相当漂亮。生成前等待时间:这个值是表示你可以让你的构建有等待时间,以防止在提交代码的过程中去开始构建。这里是全局的变量,也可以在每个项目里 面去设定,因为我使用 hudson 搭建的项目有 SVN 的还有 VSS 的,这个 等待时间的值肯定会不一样。(如果你想在这里设置可以查看右边的“帮助”)启用安全:这里是 hudson 权限的相应设置,选择该项后,如下图:0启用安全JNLP节点代理的TCP端口Markup Formatter访问控制Raw HTML随机选取O禁用Treat the text as HTML and u

7、se it as is without any translation安全域 Hudson专有用户数据库允许用户注册0 Enable captcha on sign upO LDAPO Servlet器代理授权策略o任何用户可以做任何事,:没有任何限制O遗留模式O登录用户可以撇任诃事O安全矩阵项目矩阵授权策略防止跨站点请求伪造H Help make Hudson better by sending anonymous usage statistics and crash reports to the Hudson project.这里可以保留默认设置,如果你想对每个用户进行相应的权限操作,选

8、择 授权策略项下的“项目矩阵授权策略”这个选项就可以进行相应的设置 了,如下图所示:授权策略O任何用户可以做任何事(没有任何限制)O遗留模式O登录用户可以做任何事O安全矩阵项目矩阵授权策略全局属性:这块设置默认即可。Maven 的设置:就是取个名字,然后路径中指定 maven2 的解压路径。 在这里设置时,去掉自动安装,直接指定MAVEN_HOME (依个人设置)即 可。JDK 设置:与上类似。shelAnt, CVS,邮箱通知等等,这些可以不用设定。Sonar 设置:首先要配置 Sonar 的配置文件,修改需要使用的数据库类 型和用户名,密码(默认都是sonar),以及访问Sonar所需的链

9、接地址,其 次修改 Sonar 配置文件中的 JDK 路径,指定为本机的 JDK 路径,最后进行 Sonar 的如下图的配置(以我的项目为例,不是都如此图照搬配置)。Son ar installati onsNamesonarDisableCheck to quickly disable Sonar on all jobs.Server URLhttp:192.168.132.100:9000/son3r7Default is http:/localhcst:9000Server Public URLhttp:/192.168.132.100:9000/s onsr/Database URLI

10、f not specified, then Server URL will be usedjdbc:postgesql::192.168.132.100:5432/sonmrDo not set if default embecded catabass.Database loginpostgresDefault is sonar.Database password*Default is sonar.Database driverprg.postgvsql.DriverDo not set if you use the deFault embedded database on localhost

11、.Version of sonar-maven-pluginIf not specified, then sonar:scnar will be used.Additional propertiesAdditional properties to be passed to the mvn executable (example : *Dsome.propertvssom.valueTriggers Poll SCM 0 Build periodically 0 Manumlly started by userH Build whenever a SNAPSHOT dependency is b

12、uilt Skip analysis on build failureDelete SsnsrAdd Son8r3.3 创建新的任务鉴于此项的配置点过多,仅仅说明重要的配置项,在实际配置时如遇到 问题,可以点击该配置项后的“?”来查看帮助。点击左侧列表菜单的“新建任务”, 出现如下界面:任务名称IO构建一个自由凤格的软件项目这是Hudson的主宴功能.Hudson将会结合任何SCM和使用任何构建系统未构建你的项目,甚至可以使用软件构建以外的系统.O构建一个maven2/3项目构建一个maven2/3项目.Hudson利用你的POM文件,这样可以大大减轻构建配置.O构建一个宰配置顶目适用千多配置

13、项目,例如多环境测试,平台指定构建,等等.O监控一个外部的任勢这个类型的任务允许你记录执行在外部Hudson的任务,任务甚至运行在远程机器上这可以让Hudso用为你所有自动构建系统的控制DB板.参阅这个文档查看详 细内容.O复制现有任等要复制的任务名称填写任务名称然后选择“构建一个 maven2/3 项目”3.3.1 Advanced Project Options: Quiet period:时间可以根据项目的需要来设定。这里的这个时间是 说明从构建开始到项目真正开始构建之间的时间差,比如,将此时 间设为 300S ,说明 TestJob 在要开始构建之前会有 5 分钟的时 间缓冲,这个是非

14、常人性化的,因为如果有大量的代码需要提交, 会需要很长时间,如果没有等待时间的话很容易出现少代码的情况 导致整个构建过程的失败。 Use custom workspace :这个地方你可以将可以对外公布的东西放 在一个特定的目 录下,然后把这里的值设成该目 录,如: D:hudsonjobsTestJobbuilds 这样的话,这个目录下的东西是就公 共的了。3.3.2 Source Code Management 选择所使用配置管理工具( CVS , SVN ) Repository URL:填入SVN代码版本库的URL地址 其他选项可以默认3.3.3 Build Triggers可以理解为

15、你想以什么样的方式去触发你的构建,以其它构建成功后为基础,还是周期性的构建,还是根据 poll SCM( 变更触发 ) 来触发构建。如需进行自动按照时间来构建,则选择 Build periodically,如:在Schedule 中输入 0 12,20 * * *(注: Schedule 的配置规则是有 5 个空格隔开的字符组成,从左到右 分别代表:分 时 天 月 年。 * 代表所有,具体参考右面的蓝色小问号0 12,20 * * * 表示在任何年任何月的任何天的 12 和 20 点的 0 分 进 行构建)3.3.4 Build 和 Build Settings 不需要设置3.3.5 Post

16、-build Actions需要将安装的两个插件进行配置(一个是Sonar的插件,一个是部署war 包到其他目录的插件),其中的 Sonar 配置在总的 hudson 配置中配过就不用 再行配置,而选中“Deploy war/ear to a container”就会在每次打包结束后都 会把所生成的 war 包从 hudson 的工作空间中拷贝进所选择的容器中,如我 的容器是Tomcat,端口号是“8888”,Tomcat的用户名和密码都是“admin” 如下图配置:Post-build Actions Build other projects Aggregate downstream tes

17、t results Archive the artifacts Deploy artifacts to Maven repository0 SonarBranchLanguageMAVEN_OPTSAdditional properties to be passed to the mvn executable (example: Dsome.property=some.value). Dont use global triggers con figurationAdditionml properties| /DIMS.warContainerTomcat 6.xH Deploy war/ear to a container WAR/EAR filesManager user name kdminManager passwordTomcat URL|htp:/locRhost:8888/Deploy on failure构建图标进行至此,一个完整的集成了 Maven,Hudson,SVN,Sonar 的环境就搭建成功了,如果所有的配置步骤都没有出错的话,就可以通过项目后面的 项目的构建了,具体的构建情况可以通过点击“命令行输出”来具体跟踪。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!