JIRA+(Hudson+Maven2+SVN构建)集成安装

时间:14-06-17 栏目:敏捷开发测试 作者:乐测网 评论:0 点击: 780 次

1.简介

1.1Hudson简介

  Hudson 是一个可扩展的持续集成引擎,现改名为“Jenkins”。可作为实现持续集成构建的CI服务器。

1.2JIRA简介

  JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。JIRA融合了项目管理、任务管理和缺陷管理,许多著名的开源项目都采用了JIRA。

2.安装准备

2.1安装备注

  1.在安装之前,如果对于“持续集成构建”这个概念比较模糊的话,请先看我个人博文目录里面的《持续集成》这篇文章。

  2.在安装Hudson+JIRA集成安装之前,我们已经安装好了JIRA,如果JIRA不会安装的话,请先查看我个人博文目录里面的《(1)Jira安装(XP系统)》这篇文章,写得很详细。

  3.在安装Hudson+JIRA集成安装之前,我们已经安装好了SVN,SVN的安装很简单。如果SVN不会安装的话,请先查看我个人博文目录里面的《(2)SVN安装(XP系统)》这篇文章,当然这篇文章只是简单的介绍SVN的安装,傻瓜式的安装就没有详细写下去了,大家根据提示进行安装操作就可以了。

  4.在安装Hudson+JIRA集成安装之前,我们已经安装好了Maven2.2.1。如果Maven2不会安装的话,请先查看我个人博文目录里面的《(3)Maven2安装(XP系统)》这篇文章,写得很详细。

2.2安装环境

  安装环境为WindowsXP系统,已经安装好的东西有:JDK1.6+ORACLE10g+Tomcat6.0(容器)+

MAVEN2.2.1+SVN+JIRA+eclipse3.4+Maven构建好的工程(webexample)

   注:准备工作已构建好了一个maven2构建的WEB项目的eclipse的工程,如果还不会构建的话,请先查看我个人博文目录里面的《(4)Maven构建WEB项目(XP系统)》这篇文章。

   软件版本:

  1.JDK1.6

  2.JIRA (v4.1.1#522)

  3.Maven2.2.1

  4.Tomcat6.0(安装版)

  5.VisualSVN-Server-2.0.2

  6.Eclipse3.4

  7.Oracle10g

  8.Hudson(1.396)

2.3需要下载的东西

  1.hudson.war(hudson安装包war包)

  2.hudson-jiraapi-plugin-3.3.0.zip

  注:后面需要用到的时候把后缀名zip改成hpi,然后上传到hudson的home目录下的plugins目录下就能用了,该插件是与jira集成的插件。

  3.jira-hudson-plugin-3.3.0.jar(该插件后面用于放在jira的home里面的某个文件夹里面,后面我会提到)

(上述的zip和jar包从官网上下载下来的,官网网址有改变,地址为:

http://docs.marvelution.com/display/REPO/Jira+Hudson+Integration+Repository+Directory,下载页面如图1-1)

7954d7acxa18d78d165f7&690

图1-1集成jira插件下载页面

3.具体步骤

3.1Hudson安装和配置

  安装步骤:

  1.将hudson.war包拷到D:\SERVICE\Tomcat 6.0\webapps目录下;

  2.在系统环境变量(全局变量)里面设置变量名为HUDSON_HOME,变量值为D:\SERVICE\hudson_home(该目录用于hudson工程的war布署启动里,一些启动配置信息放到该目录下)

  3.启动tomcat6.0,用bin目录下的tomcat6.exe控制台的方式启动,如果有报错,可以看到控制台的输出信息(容器里面包含jira工程,启动起来会比较慢,请耐心等待);

  注:这边我遇到一个问题,不知道大家在装的时候会不会遇到,下面我将问题描述出来,供大家参考;

   问题:

  控制台输出:java.net.BindException: Address already in use: JVM_Bind的异常

  原因:

  短时间内new socket操作过多,而socket.close()操作并不能立即释放绑定的端口,而是把端口设置为TIME_WAIT状态,过段时间(默认240s)才释放(用netstat -na可以看到),最后系统资源耗尽。

  解决:运行-->“regedit”,在路径为

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下新建一个DWORD类型,名称为MaxUserPort,数据值为65534的新的注册信息,完成后我是重启一下电脑,因为我们修改的信息是注册表,而我们用tomcat6.exe控制台的方式启动,注册表的修改信息不能马上认到。

  4.启动完毕后,访问http://127.0.0.1:8099/hudson/,如果可以正常访问页面的话,说明你已经安装成功了;

  5.接下来我们要进行hudson配置设置,点击“系统管理”如图1-2;

7954d7acxa18d7e8a2cda&690

图1-2hudson系统管理页面

   6.点击“系统设置”,出现“系统设置”页面如图1-3;

7954d7acxa18d8ceadf43&690

图1-3hudson系统设置页面

   7.在页面上勾起“启用安全”,安全域里面点击“Hudson专有用户数据库”并“允许用户注册”,在授权策略里面点击“安全矩阵”,在这里要注意的是由于我们还没有注册任何用户所有我们至少要给匿名用户勾起“Administer”的权限,这样后面注册的用户才不会没有权限进到“系统管理”里面去设置如图1-4。

7954d7acxa18d90616c4c&690

图1-4hudson系统设置“启用安全”

   8.在“系统设置”页面上手动配置JDK和Maven2,根据你电脑上配置的JDK版本和Maven2的路径手动添加进去,后面需要用到如图1-5;

7954d7acxa18d94375d16&690

图1-5JDK1.6和Maven2配置

   9.点击“Save”,保存上述这些配置如图1-6;

7954d7acxa18d9b2eeb53&690

图1-6hudson保存配置页面

   10.返回设置后的首页,点击右上角“注册”如图1-7;

7954d7acxa18d9fb0f5b0&690

图1-7设置后的首页

   11.填写注册信息后,点击“Sign up”注册如图1-8;

7954d7acx768e29d93bb0&690

图1-8hudson注册页面

   12.注册完成后,已默认登录进去且拥有跟匿名用户一样的“Administer”权限,接下来我们要把“Administer”权限从匿名用户手中回收回来。

点击左上角的“系统管理”,点击“系统设置”同上图1-2,把匿名用户的“Administer”权限回收去掉,把两个“Read”权限给勾上如图1-9,这样后面注册的用户就只有查看权限,而管理员权限只有第一个注册的用户才有,避免了“滥用”。

7954d7acxa18da498859e&690

图1-9hudson重新设置启用安全

   13.重新点击“Save”保存,至此,Hudson的配置已经设置完成了。

3.2Maven构建eclipse的WEB项目

  具体如何构建请先查看我个人博文目录里面的《(4)Maven构建WEB项目(XP系统)》这篇文章,写得很详细。

3.3项目上传SVN

  具体如何上传SVN请先查看我个人博文目录里面的《(5)Maven构建WEB项目上传SVN(XP系统)》这篇文章,写得很详细。

3.4JIRA+Hudson集成安装配置

   步骤1hudson配置:
   1.将下载下来的hudson-jiraapi-plugin-3.3.0.zip解压包后缀名改为.hpi,放到D盘目录下;

  2.启动tomcat6.0,访问地址“http://127.0.0.1:8099/hudson”登录hudson,点击“系统管理”下的“管理插件”菜单如图2-1,进入管理插件页面后,浏览.hpi所在路径,点击“上传”按钮如图2-2,上传成功后返回首页,然后执行下面的步骤2

7954d7acx768e2a83577b&690

图2-1 hudson系统管理“管理插件”页面

7954d7acx768e2abcba22&690

图2-2 hudson插件管理“上传插件”页面

   步骤2JIRA配置:

  1.将jira-hudson-plugin-3.3.0.jar包拷到D:\SERVICE\jira_home\plugins\installed-plugins目录下,重启tomcat6.0如图2-3;

7954d7acxa18dae4d7d6f&690

图2-3 jira整合hudson的jar包页面

   2.重启完毕后,访问地址“http://127.0.0.1:8099/jira”登录jira,点击“系统管理”菜单查看页面,在“常用设置”菜单下启用“Accept remote API calls”如图2-4,同时在“Hudson”菜单下点击“Add Hudson Server”如图2-5。

7954d7acxa18db1fecfbd&690

图2-4 JIRA“常用设置”页面

7954d7acxa18db83fd5a3&690

图2-5 JIRA下“Hudson”下添加服务页面

   3.点击后,填写Hudson服务信息,这里的“Host URL”为Hudson的服务器地址,我的为“http://127.0.0.1:8099/hudson”,用户名和密码为可以登录hudson服务器的真实用户信息,我的用户名和密码都为“hudson”,填写好了之后,点击“添加”按钮如图2-6;

7954d7acx768e2c3cf016&690

图2-6 JIRA下“Hudson”下添加服务页面

   4.添加成功后出现如图2-7;

7954d7acx768e2cb3e0fb&690

图2-7JIRA“Hudson Servers”添加成功页面

   5.至此集成配置已经全部完成,接下来我们要进行集成构建

3.5Maven项目集成构建

3.5.1JIRA项目构建

  1.如果你的Eclipse3.4还开着的话建议你将它关闭,因为我们前面这些事情之后已经占用了很多的内存了

  2.登录JIRA,在系统管理面板下如图3-1中点击“添加项目”

7954d7acxa18dc55353a6&690

图3-1JIRA“添加项目”菜单

   3.添加项目信息为:填写完成后点击“添加按钮”如图3-2

  名称:webexample

  关键字:WEBEXAMPLEKEY(最好大写)

  网址:http://127.0.0.1:8099/webexample

  项目负责人:jira(填写一个已创建的JIRA用户即可)

7954d7acxa18dc7ec597e&690

图3-2 JIRA填写添加项目信息

   4.添加完成后显示如图3-3

7954d7acxa18dcf1f5e6a&690

图3-3 JIRA添加项目成功后显示页面

3.5.2Hudson项目构建

  1.以管理员的身份登录Hudson,点击“新建任务”,在显示界面中填写任务名称“webexample”,勾起“构建一个maven2/3”项目,点击“OK”如图4-1

7954d7acxa18dd3333679&690

图4-1 Hudson“新建任务”填写

   2.在任务信息界面填写相关信息后如下如图4-2,4-3,点击“添加”按钮

  2.1 Jira Project Key:“WEBEXAMPLEKEY”(这里写的key要跟刚才JIRA里面构建项目信息里的关键字一样,全大写,不然认不到)

  2.2 Respository URL:“https://127.0.0.1/svn/trunk/webexample”(这里写的URL地址是要从SVNj下载工程下来时的地址)

  2.3 勾起“Build periodically”填写相应的自动构建时设置的时间表达式信息如“0 12,20 * * *”表示在任何年任何月的任何天的12和20点的0分进行构建

  2.4 勾起“Jira Issue Indexer”(这个选项一定要勾上,不然集成不到JIRA)

7954d7acxa18ddc4c2680&690

图4-2 Hudson任务详细信息填写-1

7954d7acxa18de1c889f0&690

图4-3 Hudson任务详细信息填写-2

   3.点击“添加”按钮后返回构建任务首页,现在可以点击“立即构建”进行手动构建看看如图4-4,构建的过程需要一些时间,请耐心等待

7954d7acxa18df1334df2&690

图4-4 Hudson构建任务成功“立即构建”

   4.手动构建成功后,可以点击“#1 2011-4-17 11:08:42”查看相应的构建信息显示如图4-5

7954d7acxa18dfbe847bc&690

图4-5 Hudson手动构建任务成功#1任务显示

   5.点击进去后,可以点击菜单“命令行输出”查看相应的构建信息如图4-6

7954d7acxa18e02554c5b&690

图4-6 Hudson手动构建任务成功#1任务“命令行输出”信息显示

   6.至此构建任务已经完成,以后在每天的12点和20点,只要你服务开着,系统就会自动帮你构建好webexample项目。

   注:构建好的war包放到HudsonHome目录下的

“jobs\webexample\workspace\target”目录下的webexample.war包,只要将该包放到tomcat6.0\webapps目录下,启动tomcat6.0后,访问URL“http://127.0.0.1:8099/webexample”后即可访问到工程,很方便吧。不过这里需要手动拷贝war包到tomcat6.0下面,有点麻烦,我们可以在Hudson里下载“Deploy plugins”插件可以自动将构建好的war包布署到tomcat6.0下面去,这边就不做介绍了。

3.6集成成功验证

  1.现在我们验证一样JIRA是否有跟Hudson集成成功,登录JIRA,点击“浏览项目”-->“查看所有项目”如图5-1

7954d7acxa18e06b3b84c&690

图5-1JIRA“查看所有项目”

   2.点击“webexample”项目进去后,点击“Hudson Builds”可以看到集成成功的信息如图5-2

7954d7acxa18e0b0d2c57&690

图5-2JIRA+Hudson集成成功验证显示

4.总结

  至此JIRA和Hudson安装、集成配置、自动集成构建、验证已经全部做完。朋友们可以试一个,这是一个敏捷开发自动构建的一个很好的例子。方便,实用。一旦你配置好了,后面的就非常方便了。真的是一个很强大的东西。

声明: 本文由( 乐测网 )原创编译,转载请保留链接: JIRA+(Hudson+Maven2+SVN构建)集成安装

JIRA+(Hudson+Maven2+SVN构建)集成安装:等您坐沙发呢!

发表评论(需填写下方的验证回答,无用户名的评论将视为匿名发表,您也可以登陆或注册后再发表评论)

您必须 [ 登录 ] 才能发表留言!

@关注乐测网

-----==== 本站公告 ====-----
1.本站是目前唯一能支持智能手机平板电脑访问的软件测试技术网站.
2.具体访问方法请参考本站的手机访问说明,或直接点击以下链接:

→点击这里打开手机平板访问说明←

    智能手机平板电脑访问方法

1.用手机浏览器输入本站网址http://www.test666.com就可直接访问
2.微信、QQ、微博或手机浏览器的二维码扫描功能扫描以下二维码图

标签云球