搭建持续集成自动化部署服务需要先配置好 JDK7,Tomcat,MySQL环境,没有配置的同学可以参考CentOS安装JDK+Tomcat+MySQL
禁止 SELINUX 访问控制
修改配置之前先备份(良好习惯)
sudo cp /etc/selinux/config /etc/selinux/config.bak
备份后,修改selinux配置
sudo vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
注:完成后必须reboot,此处可完成“更新yum”步骤后再reboot
更新yum
sudo yum update
注:完成后必须 reboot
搭建Apache服务器
安装 httpd
sudo yum -y install httpd
修改配置
修改之前先备份(良好习惯)
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
备份后,进行修改
sudo vi /etc/httpd/conf/httpd.conf
ServerName localhost:80
修改后保存并退出,然后重启 httpd
systemctl start httpd.service
重启成功后,开放 http和https 防火墙端口,分别执行如下两个命令
sudo firewall-cmd --permanent --add-service=http --permanent --add-service=https
sudo firewall-cmd --reload
成功开放端口后,在浏览器中访问 Apache,地址为http://IP(此处CentOS7的IP为192.168.154.145,根据实际IP进行访问)
浏览器中出现如上界面,则Apache服务已经搭建成功
Apache与SVN整合
安装 svn
sudo yum -y install subversion
查看SVN是否安装成功
svn --version
出现version相关信息,证明SVN已经安装成功
安装Apache 整合 SVN 模块
sudo yum -y install mod_dav_svn
查看Apache的SVN模块是否安装成功
ls /etc/httpd/modules/ | grep svn
如看到以上 mod_authz_svn.so 和 mod_dav_svn.so,则安装成功
创建SVN库,准备passwd.http和authz配置文件
新建 svn目录,作为以后SVN多库的根目录
sudo mkdir /svn
修改 svn权限
sudo chown -R kenny.kenny /svn
在 svn 目录下,新建 passwd.http 和authz配置文件
sudo touch /svn/passwd.http
sudo touch /svn/authz
配置Apache与SVN库关联
在 /etc/httpd/conf.d 目录下创建 subversion.conf 配置文件,内容如下:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /home/kenny/svn/>
DAV svn
SVNParentPath /home/kenny/svn
AuthType Basic
AuthName "Authorization SVN"
AuthUserFile /home/kenny/svn/passwd.http
AuthzSVNAccessFile /home/kenny/svn/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
sudo vi /etc/httpd/conf.d/subversion.conf
将以上配置内容复制到 subversion.conf配置文件中即可,到这里Apache与SVN的整合步骤就已经完成了
搭建Jsvnadmin服务器
下载 svnadmin-3.0.5.zip
访问 https://code.google.com/archive/p/jsvnadmin/downloads,下载svnadmin-3.0.5.zip
(不能翻墙的同学可以到我的百度云盘下载,地址:http://pan.baidu.com/s/1jIh0M0I )