一、搭建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上拉取代码,打包再上传到服务器,整个部署会变得非常简化,部署也会很快,大大提高了运维人员效率。