集成安装1 安装apache+svnadmin

2 篇文章 0 订阅
2 篇文章 0 订阅

既然使用分布式系统架构,那么就意味着以后一定是需要管理多个SOA服务,并且在每次开发新版本时,需要重新打包部署到Linux上,如果涉及的SOA服务过多,一定会浪费我们的工作量,无论是开发、运维、测试还是其他相关工作人员。所以持续集成非常的有意义,也是作为一个项目的管理者必须要学会使用的一套平台。

>首先在我们的一台服务器上安装相关的软件。

>项目构建架构使用:Apache+SVN+SVNADMlN

>持续集成工作使用:Jenkins

>Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。

>先说说一下安装:

Jenkins的war包下载地址:http://mirrors.jenkins-ci.org/war/

>Jenkins的使用博客:

http://www.cnblogs.com/zhuque/archive/2013/01/22/2871184.html

 

1、Linux安装Apache

(1)在192.168.74.157下,使用root用户,进行yum update操作更新,然后reboot重启! 可有可无

(2)然后开始安装,步骤如下:

下载命令:yum install httpd httpd-devel

启动命令:service httpd start

开机启动:chkconfig httpd on

修改文件:vim /etc/httpd/conf/httpd.conf

内容如下:

ServerName localhost:80

然后访问地址:http://192.168.74.157/ 看到正常的Apache欢迎页面即可

(3)安装svn服务模块

下载命令:yum install mod_dav_svn subversion(必须安装,因为我们是svn与Apache整合)

安装后,我们可以看一下 cd /etc/httpd/conf.d/ 下是否存在 subversion.conf文件

  

(4)重启Apache服务:service httpd restart,然后我们可以查看是否安装成功svn模块:

查看命令:ls /etc/httpd/modules/ | grep svn

查看版本;svn --version

  

(5)我们需要创建svn库(主目录,使用多库方式:一份配置文件管理多个svn库)

创建文件夹命令:mkdir /svn/

编辑subversion.conf文件命令:vim /etc/httpd/conf.d/subversion.conf

在最后追加以下内容:

<Location /svn/>

DAV svn

SVNListParentPath on

SVNParentPath /svn

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile /svn/passwd.http

AuthzSVNAccessFile /svn/authz

Require valid-user

</Location>

RedirectMatch ^(/svn)$ $1/

(6)创建 /svn/passwd.http 和 /svn/authz 文件

命令:touch /svn/passwd.http

命令:touch /svn/authz

重启Apache服务:service httpd restart

  

2、安装svnadmin管理平台(svn账户权限分配)

1、开始安装mysql

安装命令:yum install mysql-server mysql mysql-devel

启动命令:service mysqld start

查看命令:chkconfig --list | grep mysqld

开机启动:chkconfig mysqld on

设置mvsql密码:mysqladmin -u root password root

登录命令:mysql -u root -p回车后输入密码即可

进行远程访问赋权:

Sql>GRANT ALL PRIVILEGES ON*.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

sql>FLUSH PRIVILEGES;

远程登录验证,如下图所示,则表示远程连接成功!

  

  

  

2、安装tomcat

首先到 /usr/local/software 下

命令:cd /usr/local/software

命令:tar -zxvf apache-tomcat-7.0.29.tar.gz

命令:mv apache-tomcat-7.0.29 /usr/local/svn-tomcat

修改server.xml文件,如下:

命令:vim /usr/local/svn-tomcat/conf/server.xml

修改内容:

<Server port="9005" shutdown="SHUTDOWN">

<Connector port="9090" protocol="HTTP/1.1"

connectionTimeout="20000"

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

<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />

  

  

  

3、上传svnadmin.war到 /usr/local/svn-tomcat/webapps 下

进入目录:cd /usr/local/svn-tomcat/webapps

解压命令:unzip svnadmin.war -d svnadmin

删除命令:rm -f svnadmin.war

编辑配置文件命令:vim /usr/local/svn-tomcat/webapps/svnadmin/WEB-INF/jdbc.properties

修改文件内容如下: MySQL.jdbc.password=root 其他的数据库连接直接注释掉

 

4、创建数据库 jsvnadmin 设置数据库字符集:utf8,然后导入对应数据文件即可。

倒入:mysql5.sql (表和数据) 和 en.sql(语音编码)

5、启动tomcat,命令:/usr/local/svn-tomcat/bin/startup.sh

6、访问:http://192.168.74.157:9090/svnadmin

第一次访问时候需要输入用户名密码:admin admin 即可 结果如下所示:

7、创建一个库,如下图所示:填写项目、类型、路径、url、描述,然后提交即可

8、我们可以看一下对应的Linux文件情况:多了一个bhz目录,这就是我们的库目录!

 

9、接下来一步我们进入库URL里面(发现目前是认证失败的情况,可能是由于我们当

前的用户admin,没有对这个库的任何操作权眼,我们添加一下权限,如下图 :

开发组 管理组 测试组

  

  

10、进行bhz文件夹赋权操作,我们可以查看一下vim /etc/httpd/conf/httpd.conf文件:

  

那也就是说我们使用Apache和svn整合时,使用 svnadmin 登录的时候是用的apache这个

用户的,但是我们之前的bhz文件夹为root用户的,所以在这里需要进行文件夹赋权!

命令:cd /svn/

命令:chown -R apache.apache bhz

命令:chmod -R 777 bhz

  

11、之后我们需要关闭SELinux的文件访问控制。

修改文件命令:vim /etc/selinux/config,将里面SELINUX 值改为 =disabled即可。

注意:需要重新启动Linux:reboot 注意防火墙端口号等

  

12、启动 tomcat (确保 apahce mysql 已启动,确保端口号是通的)

启动tomcat:/usr/local/svn-tomcat/bin/startup.sh

访问:http://192.168.74.157:9090/svnadmin

  

  

13、 安 装 tortoise, ( 首 先 安 装 语 言 包 , 然 后 安 装 服 务 包 ) 然 后 输 入 连 接 , 如 下 图 所 示 :

则 表 示 成 功 安 装 好 tortoise 并 且 所 创 建 的 svn 库 有 效 。 帐号密码 admin admin

 

  

  

14、把前面的项目先备份,然后,在 svn客户端,使用 add folder,将项目对应的文件夹进行上传到svn

  

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实现的SVN远程管理WEB应用 源码地址:http://code.google.com/p/jsvnadmin Svn Admin是一个Java开发的管理Svn服务器的项目用户的web应用。安装Svn服务器端好,把Svn Admin部署好,就可以通过web浏览器管理Svn的项目,管理项目的用户,管理项目的权限。使得管理配置Svn简便,再也不需要每次都到服务器手工修改配置文件。 有什么优点 多数据库:Svn项目配置数据保存在数据库,支持所有数据库(默认MySQL/Oracle/SQL Server)。 多操作系统:支持Window,Linux等操作系统。 权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和修改自己的密码。 支持多项目、多用户、多用户组Group(默认带有“项目管理组”、“项目开发组”、“项目测试组”)。 安全:密码加密保存。 多协议:支持svn协议和http协议(从2.0开始支持Apache服务器单库方式,从3.0开始支持Apache多库方式) Svnadmin在Java 1.6、Tomcat 6、Subversion 1.6、MySQL 5.1、Apache 2.2、Windows 7上开发测试通过,同时支持其他操作系统和数据库。 支持svn协议 Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf三个文件中,配置用户和权限都是通过修改passwd和authz,立刻就生效。Svn Admin的本质是对这3个文件进行管理,所有成员、权限的数据都保存在数据库中,一旦在Svn Admin的页面上修改,就会把配置信息输出到conf下的那3个配置文件中。 支持http协议 Apache+SVN配置成功后可以有两种方式: 多库方式:SVNParentPath 指定一个父目录,所有仓库在这个父目录下,使用一个密码文件和一个权限配置文件。优点是增加删除仓库不需要改apache的httpd.conf,不需要重启Apache。缺点是项目多会很混乱。 单库方式:SVNPath 每个仓库单独配置各自的密码和权限文件。优点是各自分开,互相不影响,维护方便。缺点是增加或删除仓库需要修改apache的httpd.conf后重启。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值