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

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

七、安装SVN并设置变量

解压源码包subversion-1.6.5.tar.gz和subversion-deps-1.6.5.tar.gz,两个压缩包会解压缩到同一个目录。

#./configure--prefix=/usr/local/svn--with-apxs=/usr/local/apache2/bin/apxs--with-apr=/usr/local/apache2/bin/apr-config--with-apr-util=/usr/local/apache2/bin/apu-config--enable-maintainer-mode

#make

#makeinstall

安装完成后创建svn用户和资源库

#useraddsvn

#mkdir/opt/svn

#chown–Rsvn:svn/opt/svn

#su–svn

将svn的bin路径加入到PATH

$vi.bash_profile

$..bash_profile

创建repository资源库

$svnadmincreate/opt/svn/repository

配置svn的用户权限,注意参数前面一定不要有空格

$vi/opt/svn/repository/conf/svnserve.conf

[general]

Anon-access=none

Auth-access=write

Password-db=/opt/svn/conf/pwd.conf

Authz-db=/opt/svn/conf/authz.conf

Realm=repository

增加公共资源库的用户和权限

$vi/opt/svn/conf/pwd.conf

admin=admin

$vi/opt/svn/conf/authz.conf

[repository:/]

admin=rw

创建并修改相应的配置文件,启动服务

#svnserve–d–r/opt/svn

支持apache访问

LoadModuledav_svn_modulemodules/mod_dav_svn.so

LoadModuleauthz_svn_modulemodules/mod_authz_svn.so

<Location/svn>

DAVsvn

SVNPath/opt/svn/repository#实际SVN库目录

</Location>

支持中文目录赋权

将配置文件auth.conf通过UltraEdit转化为UTF-8格式(ASCII转UTF-8)即可

八、安装SONAR

解压缩sonar包到/opt/sonar/目录。

配置mysql数据库

#/usr/local/mysql/bin/mysql-uroot

>createdatabasesonarcharsetutf8collateutf8_general_ci;

>grantallprivilegesonsonar.*to'sonar'identifiedby'sonar';

>grantallprivilegesonsonar.*to'sonar'@'localhost'identifiedby'sonar';

>flushprivileges;

修改/opt/sonar/conf/sonar.properties配置

#MySql

#uncommentthe3followinglinestouseMySQL

sonar.jdbc.url:jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

sonar.jdbc.driverClassName:com.mysql.jdbc.Driver

sonar.jdbc.validationQuery:select1

启动:/opt/sonar/bin/linux-x86-32/sonar.shstart

打开浏览器,输入网址:http://IP地址:9000/

默认的用户名和密码:admin/admin

九、安装MAVEN2并设置变量,

解压缩maven包到/opt/maven2/目录。

复制repository到/opt/maven2/目录,并修改/opt/maven2/conf/settings.xml配置文件

<localRepository>/opt/maven2/repository</localRepository>

修改maven启动文件/opt/maven2/bin/mvn

setMAVEN_OPTS=-Xms128m-Xmx256m

整合SONAR

修改/opt/maven2/conf/settings.xml配置文件

<profile>

<id>sonar</id>

<activation>

<activeByDefault>true</activeByDefault>

</activation>

<properties>

<sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>

<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>

<sonar.jdbc.username>sonar</sonar.jdbc.username>

<sonar.jdbc.password>sonar</sonar.jdbc.password>

<sonar.host.url>http://localhost:9000</sonar.host.url>

</properties>

</profile>

测试一下:/opt/maven2/bin/mvn

编辑ci.sh增加如下内容:

exportM2_HOME=/opt/maven2

十、安装HUDSON到TOMCAT并设置变量

修改TOMCAT配置文件/opt/tomcat/conf/server.xml

<Connectorport="8080"protocol="HTTP/1.1"

connectionTimeout="20000"enableLookups="false"

redirectPort="8443"URIEncoding="UTF-8"/>

修改catalina.sh

CATALINA_OPTS="-Xms256m-Xmx256m-Dfile.encoding=GBK-Djava.library.path=/opt/tomcat/apr/lib-Djava.awt.headless=true"

将hudson.war复制到/opt/tomcat/webapps目录中,并安装相关的插件。

包括emma.hpi,findbugs.hpi,ftppublisher.hpimantis.hpisonar.hpi,大家可以在网上下载

#cp*.hpi/opt/tomcat/webapps/hudson/WEB-INF/plugins/

编辑ci.sh增加如下内容:

exportHUDSON_HOME=/opt/hudson

PATH=/opt/sonar/bin/linux-x86-32:$M2_HOME/bin:$FINDBUGS_HOME/bin:$ANT_HOME/bin:$JAVA_HOME/bin:$PATH

exportPATH

启动TOMCAT。

打开浏览器,输入网址:http://IP地址:8080/hudson/

可以在左侧导航栏点击“ManagerHudson”,进入界面后点击"ManagePlugins",进入界面后点击“Installed”标签,查看已经安装的插件。

至此,我们需要安装的软件已经全部安装完成!接下来的操作,都是通过hudson的界面来完成。

待续

相关推荐