Maven+Hudson+SVN+Sonar持续集成配置与安装指南Word文档格式.docx
- 文档编号:22264692
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:9
- 大小:489.07KB
Maven+Hudson+SVN+Sonar持续集成配置与安装指南Word文档格式.docx
《Maven+Hudson+SVN+Sonar持续集成配置与安装指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《Maven+Hudson+SVN+Sonar持续集成配置与安装指南Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
Tomcat
里。
下载地址:
http:
//hudson-ci.org/
1.2
Maven
是一个顶级的
Apache
Software
Foundation
开源项目,创建它最初是为了管理
Jakarta
Turbine
项目复杂的构建过程。
从那以后,不论是开源开发项目还是私有开发项目都选择
作为项目构建系统。
//maven.apache.org/download.html
1.3
Subversion
(
svn
):
版本控制软件,和它功能相似的工具有
cvs,perforce
等
。
1.4
插件
的自动部署插件
:
//hudson-ci.org/downloads/plugins/deploy/
Sonar
插件Sonar
plugin
//hudson-ci.org/downloads/plugins/sonar/
2
工具的安装及设置
2.1
Maven2
的安装:
把
maven-2.0.4-bin.zip
解压到
D:
\maven-2.0.4
(或者你自己想解压的位置)下面就是配置环境变量了。
MAVEN_HOME:
在
Path
中加入
%MAVEN_HOME%\bin
这样配置就
OK
了。
测试是否安装成功,可以在命令行下输入
mvn
-v
,出现如下界面,说明安装成功
2.2
的安装有两种方式:
可以将
部署到
下面运行,将下载的
hudson.war
直接放到
的
webapp
下,启动
就
ok
了
可以使用命令启动
hudson
步骤:
首先下载
hudson.war,
然后可
以在一个盘符下建立一个文件夹,如
\hudson
(自己可以随意建立),然后将这个路径设置环境变量(别说你不会设置环境变量哦),
Hudson_Home=D:
,最后使用命令
java
-jar
启动
2.3
Svn
的安装比较简单,下载好安装文件后,一路
next
即可。
3
Maven+Hudson+SVN+Sonar
的集成
3.1
的配置
用上述的
的安装方法安装好
后,就可以通过浏览器
//localhost:
8080/hudson
来打开
的页面了,如下(如果你已经
过工程的话,会在这里显示出来哪些成功了,哪些失败了)
3.2
Hudson的全局配置
接下来要对
进行全局设置了,点击左边列表菜单
Manage
,然后点击
Configure
System
可以对
进行系统配置,包括全局路径和变量设置等。
如下图:
系统消息:
可以理解为登录系统后的欢迎词,你可以写点随意的东西,,然后弄个
Logo
图片什么的,它也支持
HTML
语言,可以把这个欢迎界面弄的相当漂亮。
生成前等待时间:
这个值是表示你可以让你的构建有等待时间,以防止在提交代码的过程中去开始构建。
这里是全局的变量,也可以在每个项目里面去设定,因为我使用
搭建的项目有
SVN
的还有
VSS
的,这个等待时间的值肯定会不一样。
(如果你想在这里设置可以查看右边的“帮助”)
启用安全:
这里是
权限的相应设置,选择该项后,如下图:
这里可以保留默认设置,如果你想对每个用户进行相应的权限操作,选择
授权策略项下的“项目矩阵授权策略”这个选项就可以进行相应的设置了,如下图所示:
全局属性:
这块设置默认即可。
Maven的设置:
就是取个名字,然后路径中指定
maven2
的解压路径。
在这里设置时,去掉自动安装,直接指定MAVEN_HOME(依个人设置)即可。
JDK
设置:
与上类似。
shell,Ant,
CVS,邮箱通知等等,这些可以不用设定。
Sonar设置:
首先要配置Sonar的配置文件,修改需要使用的数据库类型和用户名,密码(默认都是sonar),以及访问Sonar所需的链接地址,其次修改Sonar配置文件中的JDK路径,指定为本机的JDK路径,最后进行Sonar的如下图的配置(以我的项目为例,不是都如此图照搬配置)。
3.3
创建新的任务
鉴于此项的配置点过多,仅仅说明重要的配置项,在实际配置时如遇到问题,可以点击该配置项后的“?
”来查看帮助。
点击左侧列表菜单的“新建任务”,
出现如下界面:
填写任务名称然后选择“构建一个maven2/3项目”
3.3.1
Advanced
Project
Options:
Quiet
period:
时间可以根据项目的需要来设定。
这里的这个时间是
说明从构建开始到项目真正开始构建之间的时间差,比如,将此时间设为
300S
,说明
TestJob
在要开始构建之前会有
5
分钟的时间缓冲,这个是非常人性化的,因为如果有大量的代码需要提交,会需要很长时间,如果没有等待时间的话很容易出现少代码的情况导致整个构建过程的失败。
Use
custom
workspace
:
这个地方你可以将可以对外公布的东西放
在一个特定的目录下,然后把这里的值设成该目录,如:
\hudson\jobs\TestJob\builds
这样的话,这个目录下的东西是就公共的了。
3.3.2
Source
Code
Management
选择所使用配置管理工具(CVS,SVN)
Repository
URL:
填入SVN代码版本库的URL地址
其他选项可以默认
3.3.3
Build
Triggers
可以理解为你想以什么样的方式去触发你的构建,以其它构建成功后为基础,还是周期性的构建,还是根据
poll
SCM(
变更触发
)
来触发构建。
如需进行自动按照时间来构建,则选择Build
periodically,如:
Schedule
中输入
0
12,20
*
(注:
的配置规则是有
个空格隔开的字符组成,从左到右分别代表:
分
时
天
月
年。
代表所有,具体参考右面的蓝色小问号
表示在任何年任何月的任何天的
12
和
20
点的
进行构建)
3.3.4
Build和Build
Settings不需要设置
3.3.5
Post-build
Actions
需要将安装的两个插件进行配置(一个是Sonar的插件,一个是部署war包到其他目录的插件),其中的Sonar配置在总的hudson配置中配过就不用再行配置,而选中“Deploy
war/ear
to
a
container”就会在每次打包结束后都会把所生成的war包从hudson的工作空间中拷贝进所选择的容器中,如我的容器是Tomcat,端口号是“8888”,Tomcat的用户名和密码都是“admin”如下图配置:
至此,一个完整的集成了Maven,Hudson,SVN,Sonar的环境就搭建成功了,
如果所有的配置步骤都没有出错的话,就可以通过项目后面的
构建图标进行
项目的构建了,具体的构建情况可以通过点击“命令行输出”来具体跟踪。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maven Hudson SVN Sonar 持续 集成 配置 安装 指南