`
ezerg
  • 浏览: 268986 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

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

阅读更多

涉及软件:ant , junit , emma , findbugs, mysql, tomcat和tomcat-native, apache, php, mantis , subversion, sonar , maven2 , hudson和相关插件包

下面的内容都是通过 hudson 的界面来完成。

一、Hudson 的系统全局设置
在左侧导航栏点击“Manager Hudson”,进入界面后点击"Configure System",进入界面后分别配置 Maven, JDK, Ant, Sonar 和 Mantis 。
基本上都按照“变量名”和“变量值”的形式,按照实际填写即可。
以 Sonar 为例:
Name = sonar
Server URL= http://localhost:9000
Database URL= jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
Database login = sonar
Database password = sonar
Database driver = 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
......

在首页左侧导航栏点击“New Job”,进入界面后输入工程名称,选择"Build a free-style software project",点击“OK”即进入新工程的配置界面:
“Advanced Project Options” 设置工作区目录为 /opt/test-project/ ,Hudson会自动将新的代码下载到 /opt/test-project/repository/ 目录中:
选择 “Use custom workspace” ,Directory = /opt/test-project/

“Source Code Management” 配置 Subversion :
选择 “Subversion” ,Repository URL = svn://127.0.0.1/repository

“Build Triggers” 配置构建的方式,配置每6个小时构建一次 :
选择 “Build periodically” ,Schedule = * 6 * * *

“Build” 配置运行的脚本,配置 Ant 脚本 :
选择 “Invoke Ant” , Targets 为空

“Post-build Actions” 配置Junit, Emma, FindBugs, Sonar 的整合:
选择 “Publish JUnit test result report” ,Test report XMLs = repository/junitreport/TESTS-TestSuites.xml
选择 “Record Emma coverage report” ,Emma XML report = repository/coverage/coverage.xml
选择 “Publish FindBugs analysis results” ,FindBugs results = repository/findbugs/findbugs-output.xml
选择 “Sonar”
选择 “Updated relevant Mantis issues”

然后到工程的首面,点击左侧导航栏的”Build Now“测试一下吧!
执行完成后,点击左侧导航栏的”Build History“选择相应的构建版本号,查看构建的详细内容。

关于 mantis 的插件,其主要的功能是给测试人员报告的问题自动添加问题的注释,使用方法如下:
1、登录 mantis 系统,报告一条Bug记录,问题的编号为 0000001 。
2、随意修改一个 SVN 的文件,提交时填写的注释,内容增加一行:issue 0000001 ,其它的不影响。
3、自动构建后,再查看 mantis 上编号为0000001  的记录。


三、安全设置
为了系统安全,只允许特定的用户管理构建,普通的用户仅用于浏览,可以如下安全设置:
1、进入 Manager Hudson->Configure System 选择 Enable security
2、选择“Hudson's own user database”作为安全域。使用Tomcat管理则在“TCP port for JNLP slave agents”选择“Disable”
3、选择“Matrix-based security”授权机制
4、赋予 anonymous 用户读取权限
5、在表格下面的文本框中输入您的用户名(稍候创建),然后点击“add”
6、赋予您的用户全部的权限以便检验
7、点击屏幕下方的“save”
至此,您将被跳回到首页,hudson也已成功安全化。现在您需要为自己再创建一个帐户。
1、点击页面右上方的“Log in”链接
2、选择“create an account”
3、使用您在上面步骤填写过的用户名(必须完全一致),并填充完其它信息。
反安全设置
停止Tomcat,编辑HUDSON_HOME的config.xml
<useSecurity>true</useSecurity>

 

0
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics