3、jenkins+svn 定时构建及版本变化时构建

一、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地址,如果有版本变化则进行更新。用在开发和测试环境比较多。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值