pasken 2011-04-27
涉及软件:ant , junit , emma , findbugs, mysql, tomcat和tomcat-native, apache, php, mantis , subversion, sonar , maven2 , hudson和相关插件包
下面的内容都是通过hudson的界面来完成。
一、Hudson的系统全局设置
在左侧导航栏点击“ManagerHudson”,进入界面后点击"ConfigureSystem",进入界面后分别配置Maven,JDK,Ant,Sonar和Mantis。
基本上都按照“变量名”和“变量值”的形式,按照实际填写即可。
以Sonar为例:
Name=sonar
ServerURL=http://localhost:9000
DatabaseURL=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
Databaselogin=sonar
Databasepassword=sonar
Databasedriver=com.mysql.jdbc.Driver
二、利用Hudson创建新的构建工程
Hudson设置完成后,下面开始创建一个新的工程。我们假定SVN的根路径svn://127.0.0.1/repository/,所有的程序代码按目录结构放在目录中.
目录结构如下:
repository/src/
repository/test/
repository/webroot/
repository/build.xml
repository/pom.xml
......
在首页左侧导航栏点击“NewJob”,进入界面后输入工程名称,选择"Buildafree-stylesoftwareproject",点击“OK”即进入新工程的配置界面:
“AdvancedProjectOptions”设置工作区目录为/opt/test-project/,Hudson会自动将新的代码下载到/opt/test-project/repository/目录中:
选择“Usecustomworkspace”,Directory=/opt/test-project/
“SourceCodeManagement”配置Subversion:
选择“Subversion”,RepositoryURL=svn://127.0.0.1/repository
“BuildTriggers”配置构建的方式,配置每6个小时构建一次:
选择“Buildperiodically”,Schedule=*6***
“Build”配置运行的脚本,配置Ant脚本:
选择“InvokeAnt”,Targets为空
“Post-buildActions”配置Junit,Emma,FindBugs,Sonar的整合:
选择“PublishJUnittestresultreport”,TestreportXMLs=repository/junitreport/TESTS-TestSuites.xml
选择“RecordEmmacoveragereport”,EmmaXMLreport=repository/coverage/coverage.xml
选择“PublishFindBugsanalysisresults”,FindBugsresults=repository/findbugs/findbugs-output.xml
选择“Sonar”
选择“UpdatedrelevantMantisissues”
然后到工程的首面,点击左侧导航栏的”BuildNow“测试一下吧!
执行完成后,点击左侧导航栏的”BuildHistory“选择相应的构建版本号,查看构建的详细内容。
关于mantis的插件,其主要的功能是给测试人员报告的问题自动添加问题的注释,使用方法如下:
1、登录mantis系统,报告一条Bug记录,问题的编号为0000001。
2、随意修改一个SVN的文件,提交时填写的注释,内容增加一行:issue0000001,其它的不影响。
3、自动构建后,再查看mantis上编号为0000001的记录。
三、安全设置
为了系统安全,只允许特定的用户管理构建,普通的用户仅用于浏览,可以如下安全设置:
1、进入ManagerHudson->ConfigureSystem选择Enablesecurity
2、选择“Hudson'sownuserdatabase”作为安全域。使用Tomcat管理则在“TCPportforJNLPslaveagents”选择“Disable”
3、选择“Matrix-basedsecurity”授权机制
4、赋予anonymous用户读取权限
5、在表格下面的文本框中输入您的用户名(稍候创建),然后点击“add”
6、赋予您的用户全部的权限以便检验
7、点击屏幕下方的“save”
至此,您将被跳回到首页,hudson也已成功安全化。现在您需要为自己再创建一个帐户。
1、点击页面右上方的“Login”链接
2、选择“createanaccount”
3、使用您在上面步骤填写过的用户名(必须完全一致),并填充完其它信息。
反安全设置
停止Tomcat,编辑HUDSON_HOME的config.xml
<useSecurity>true</useSecurity>