涉及软件: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>
分享到:
相关推荐
sysstat-CentOS 4.8
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...
rapidsvn安装所需的全部资源包,可离线安装(gtk2和openssl的rpm包只上传了centos7版本) apr-1.5.2.tar.gz apr-util-1.5.4.tar.bz2 neon-0.29.6.tar.gz(可选,neon是subversion解析web http协议的包,视subversion...
根据提供的信息,我们可以详细探讨如何安装配置和使用Hudson持续集成服务器。Hudson是一个开源的持续集成工具,用于自动化软件开发中的构建、测试和部署过程。以下内容将围绕Hudson的安装配置及其与相关工具(如SVN...
在CentOS7操作系统中,离线安装GCC 4.8是一项必要的任务,特别是当你没有互联网连接或者需要在安全隔离的环境中工作时。GCC(GNU Compiler Collection)是GNU项目的一个核心部分,它是一套用于编译C、C++、Objective...
持续集成篇-Hudson 持续集成服务器的...Hudson 持续集成服务器的安装配置和使用需要在 Centos 6.6 环境中安装 JDK 7、Maven 3.0.5、Tomcat 7.0.59 和 Hudson 3.2.2,配置好环境变量并设置防火墙规则和服务启动脚本。
总之,这个“CentOS SVN离线安装包”为CentOS用户提供了一种在没有网络连接的情况下安装和使用Subversion的途径,这对于某些特定环境非常有用。安装和使用过程中,用户需遵循上述步骤,并确保满足所有必要的依赖和...
CentOS 7 安装 SVN 服务器教程 本文将详细介绍如何在 CentOS 7 上...本文详细介绍了在 CentOS 7 上安装和配置 SVN 服务器的步骤,包括安装 SVN、配置 SVN 服务器、配置工程用户、启动 SVN 服务器和拉取代码等步骤。
本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。在Linux系统上搭建SVN服务器,可以让团队成员更加高效地...
CentOS系统中的SVN(Subversion)离线安装是一个对网络环境依赖较低的部署方式,尤其适用于网络条件不佳或者安全要求较高的环境。SVN是一种版本控制系统,用于管理代码和其他文件的变更历史,对于团队协作开发至关...
### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...
在CentOS-6.5系统环境中安装Subversion (SVN) 服务器端是一项常见的任务,尤其是在需要支持版本控制和协作开发场景下。本文将详细介绍在CentOS-6.5系统上安装并配置SVN服务器端的全过程,包括必要的前期准备、具体...
至此,你已掌握了在CentOS上安装和配置SVN 1.8.9的全过程,这将极大地提升团队协作和项目管理的效率。如果你需要支持更多的协议或进行更复杂的配置,可以查阅官方文档或社区资源以获取更多信息。
在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-vsftpd 无法正常工作。可以使用...
这篇文章将详细介绍如何在CentOS上安装和配置SVN,包括可能出现的问题及解决方法。 首先,安装SVN最常用的方法是通过Yum包管理器。在命令行中输入以下命令: ```bash sudo yum install subversion ``` Yum会自动...
在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...
在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。