Docker 结合Jenkins 构建持续集成环境

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 搭建完成

猜你喜欢

转载自www.cnblogs.com/blogscc/p/10591644.html
今日推荐