CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(三)

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的记录。

CentOS 4.8 安装和配置基于 svn 的 hudson 持续集成环境(三)

三、安全设置

为了系统安全,只允许特定的用户管理构建,普通的用户仅用于浏览,可以如下安全设置:

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>

相关推荐