03 Centos 7.5 jenkins + svn 实现持续化集成

一、搭建SVN,直接使用yum安装
yum install subversion -y
查看版本:


创建svn目录
mkdir -p /data/svnroot
svnadmin create /data/svnroot #定义这个目录为svn 目录,供其他人上传代码用。
创建完成,会在该目录下面生成一些文件


配置文件都放在conf 里面

配置svn 密码
vim /data/svnroot/conf/passwd ,在文件的最后添加用户名和密码:

配置用户权限:
vim /data/svnroot/conf/auth ,在文件的最后面添加

设置svn 服务器匿名用户无法登录
vim /data/svnroot/conf/svnserve.conf

anon-access = none #匿名用户禁止登录
auth-access = write # 认证用户只有写操作


password-db = passwd #用户名和密码存放在那个文件


authz-db = auth #认证用户的权限在那个文件里面


启动svn
svnserve -d -r /data/svnroot/
查看svn的监听端口3690
netstat -luntp|grep svn
二、windows 7 安装TortoiseSVN版本管理工具
下载地址:http://down2.9677555.com:8066/soft/1204/tortoisesvn64_veryhuo.com.rar


其余安装一直下一步就可以了。
在自己的windows 上面创建一个项目文件夹,进入此目录。








三、开发提交代码:
开发人员把自己写好的代码放在,项目文件夹(d:\www)下面。
在d:\www 空白处,右键,选择 SVN Commit...


SVN客户端不显示绿色标识




然后打开,任务管理器,在 进程,里面,结束 explorer.exe ,全部结束,再在 应用程序 ,添加,新任务
直接输入 explorer.exe





四、运维人员从SVN上面拉取代码:
运维人员在自己电脑上创建一个目录,进入目录,右键,选择 SVN Checkout...




运维人员直接打包拉取的代码,上传到其他服务器进行部署。这样部署显得比较麻烦一些,运维人员的工作效率并不高。
+++++++++++++++++++++++ 利用Jenkins + SVN 部署
五、登录jenkins 把SVN服务器上配置的用户名和密码,添加到jenkins 。

 





选择,jenkins 上面添加好了的服务器:
 





 

 查看输出信息:



登录服务器查看:


++++++++++ 开发更新了代码后:






这时我们直接在Jenkins 上面,再次构建就可以了。







登录服务器查看:


可以看到第二次下发的代码已经更新了。利用jenkins + svn 来部署项目,不需要运维人员再去从SVN上拉取代码,打包再上传到服务器,整个部署会变得非常简化,部署也会很快,大大提高了运维人员效率。