一、svn安装及基本构建
1、使用yum安装
yum -y install subversion
svnversion --version
2、创建SVN文件目录
mkdir -pv /data/svn
svnadmin create /data/svn
cd /data/svn/
3、svn用户名密码配置 vim /data/svn/conf/passwd
4、Svn服务器权限设置 vim /data/svn/conf/authz
[/]
wangxiaoyu=rw
5、SVN服务器总设置 vim /data/svn/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
6、SVN服务器启动 -d以daemon的方式,-r指定根目录
svnserve -d -r /data/svn/
svn用systemctl管理 vim /usr/lib/systemd/system/svn.service
[Unit]
Description=svn
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /data/svn/
User=root
[Install]
WantedBy=multi-user.target
systemctl start svnserve.service
systemctl enable svnserve.service
7、Linux下Svn客户端提交代码
创建一个代码目录,然后设置svn
mkdir -pv /soft/python
cd /soft/python
svn checkout svn://127.0.0.1 /soft/python/
编辑一个python文件 vim test.py
print("wangxiaoyu svn")
然后提交到svn
svn add *
svn commit -m test
8、在jenkins上新建一个自由风格的任务
9、源码管理选择svn,然后填入svn项目url以及创建账号密码
10、构建操作这里选择ssh,选择前面设置的机器,前面设置的机器根目录是/tmp/,这里设置远程为/svn/,所以代码会下发到机器上的/tmp/svn/下,source files **表示匹配所有文件。
11、然后选择构建,在被执行机器上可以看到有下发的代码
二、定时构建
1、Jenkins自动构建配置
* * * * * 每分钟
H/5 * * * * 每5分钟
H * * * * 每小时
H H * * * 每天
2、在构建触发器里有个定时构建
点击可以设置多久构建一次,比如这里每分钟构建一次,下面会提示下一次构建是什么时候
3、过一会查看构建历史,可以看到有每分钟构建
三、版本变化时构建
在构建触发器里有个轮训svn,可以配置多久去轮训一下配置的svn地址,如果有版本变化则进行更新。用在开发和测试环境比较多。