Docker 结合Jenkins 构建持续集成环境
Jenkins : 一个开源的持续集成工具, 提供软件版本发布、自动测试等一系列流程及丰富的插件
Maven: 一个自动化构建工具, 通过一段描述来管理项目的构建, 比如编译、打包等逻辑流程
SVN/Git: 源代码版本管理工具
Docker: 容器化技术: 打包项目环境与快速部署
1、安装SVN服务器
yum 安装
yum -y install subversion
查看svn安装位置
rpm -ql subversion
编译安装
安装apr 包
yum install gcc-c++ -y
wget https://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz
./configure --prefix=/usr/local/apr
安装 apr-util
wget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
下载subversion
wget http://apache.mirrors.tds.net/subversion/subversion-1.11.1.tar.gz
下载sqlite
wget https://www.sqlite.org/snapshot/sqlite-snapshot-201903021525.tar.gz
解压到
./subversion/sqlite-amalgamation
下载zlib
wget http://zlib.net/zlib-1.2.11.tar.gz
./configure --prefix=/usr/local/zlib
编译安装subversion
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
这里需要注意./configure命令,这个命令作为编译配置有很多选项,如果失败,需要添加合适的选项,错误如下:
错误1:configure: error: Subversion requires LZ4 >= r129, or use --with-lz4=internal
解决:./configure命令添加 --with-lz4=internal选项
错误2:configure: error: Subversion requires UTF8PROC
解决:./configure命令添加 --with-utf8proc=internal
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib=/usr/local/zlib --with-lz4=internal --with-utf8proc=internal
make && make install
ln -s /usr/local/subversion/bin/* /usr/bin/
svnadmin --version
svnadmin, version 1.11.1 (r1850623)
compiled Mar 25 2019, 00:35:20 on x86_64-unknown-linux-gnu
Copyright (C) 2019 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
* fs_x : Module for working with an experimental (FSX) repository.
with an experimental (FSX) repository.
创建目录
mkdir /home/svn svnadmin create /home/svn/repos
egrep -v "^$|^#" /home/svn/repos/conf/svnserve.conf [general] anon-access = none auth-access = write password-db = passwd authz-db = authz [sasl]
egrep -v "^$|^#" /home/svn/repos/conf/passwd [users] test=123456
egrep -v "^$|^#" /home/svn/repos/conf/authz [aliases] [groups] [respo: /] test = rw
启动
svnserve -d -r /home/svn/
ps -ef | grep svn root 18974 1 0 04:19 ? 00:00:00 svnserve -d -r /home/svn/ root 18977 18738 0 04:20 pts/0 00:00:00 grep --color=auto svn
连接
SVN 搭建完成