构建服务器hudson和项目跟踪管理软件Jira的集成
1、linux下安装tomcat+hudson
从http://tomcat.apache.org/download-60.cgi下载apache-tomcat-6.0.28.zip,解压到/opt/apache-tomcat-6.0.28目录下
从http://hudson-ci.org/下载hudson.war到tomcat的webapps目录下,即:/opt/apache-tomcat-6.0.28/webapps
启动tomcat服务后,在浏览器地址栏输入http://192.168.3.8:8080验证tomcat是否正常工作;
验证成功后,在地址栏输入http://192.168.3.8:8080/hudson即可看到hudson界面;
?
2、hudson用户配置
在hudson->系统管理->系统设置
如图1所示:
Anonymous用户设置只读权限;增加自定义用户admin(注:该用户虽然在此添加了,在signup时还需要注册一下才能有效。)
?
??????????????????????????????????????????????????????????? 图1 hudson进行用户设置
如何解除hudson反设置信息:
以域/授权这样一种方式设置安全可能会产生意外从而导致您无法在重新配置Hudson。
如果出现这种情况,您可以执行下列步骤修正它:
这时候的Hudson又回归到无认证模式,任何人都能拥有该系统的全部权限。
?
3、hudson和jira集成
从http://www.marvelution.com/atlassian/jira-hudson-integration/integration/download.html上下载插件jira-hudson-plugin-3.3.0.jar和hudson-jiraapi-plugin-3.3.0.hpi。
安装参考:http://www.marvelution.com/atlassian/jira-hudson-integration/integration/installation.html
hudson配置参考:http://www.marvelution.com/atlassian/jira-hudson-integration/integration/config-hudson.html
jira配置参考:http://www.marvelution.com/atlassian/jira-hudson-integration/integration/config-jira.html
?
?正常情况下hudson构建是不会和issue关联的,如图2所示。
??????????????????????????????????????????????????????????????????????? 图2 jira里 Related build by project
?
要实现jira报告的issue和hudson 构建关联,需要人为做些工作。
?? 1.??? 在jira里报告某个项目的issue;
?? 2.??? svn提交issue问题的修改,在svn commit时在message对话框里增加注释信息 jira里issue的标识号即KeyID
?? 3.??? 用hudson执行构建,构建完成后即可在jira里看到该项目的hudson build->Related builds by Issue keys 里面看到issue和hudson build关联。(如图3所示)
???????????????????????????? 图3 jira里Related build by issue keys