Svn 实现 自动 发布

目标 - 实现测试环境自动更新发布包:


      开发人员在本机开发好代码, 将发布包 提交 至 SVN   。 服务器端  自动 获取发布包文件。

1. 去掉 远程连接服务器 环节

                                2. 去掉 手动进行复制文件到服务器 环节

环境描述:


本地环境(IP:192.168.7.7)[Win7 x64]:


本地Svn工作目录:svn://192.168.7.201/01_Project/08_国际快件系统(独立库B.S)/01_Source
本地Svn发布目录:svn://192.168.7.201/01_Project/08_国际快件系统(独立库B.S)/02_Documents/07.Release.α/01.Web


服务器环境 (IP:192.168.7.216)   [Windows Server 2012 r2 x64 ] IIS7:
         IIS Web站点目录:D:\05.Release\01.Freight\01.Web
          服务器Bat和Vbs(主要利用这两个文件实现服务器端Svn自动获取目录:D:\05.Release\00.AutoUpdate 

Svn服务器(IP:192.168.7.201)
          

实现步骤:


第一步:安装 Subversion(点击下载)  (服务器:192.168.7.216)


其他下载地址: https://sourceforge.NET/projects/win32svn/?source=typ_redirect

                       安装路径: D:\02_Installer\05.SvnServer


    第二步:在目录 D:\05.Release\00.AutoUpdate 中新建 一个Bat文件:


 post-commit.bat  内容如下:
@echo off
"D:/02_Installer/05.SvnServer/bin/svn.exe" update "D:/05.Release/01.Freight/01.Web" --username "Svn用户名" --password "Svn密码"



第三步:在目录D:\05.Release\00.AutoUpdate 中新建 一个 .vbs 文件:


注:windows 任务计划最小时间间隔是 1分钟 所以未采用此方式
post-commit.vbs 内容如下:
Set ws=wscript.createobject("wscript.shell")
dim bat
'需运行的文件
bat="cmd.exe /c post-commit.bat"
do
'0表示不显示窗口,1显示,调试用
ws.run bat,0
'每5秒运行一次
wscript.sleep 5000
loop


第四步:双击  post-commit.vbs 即可实现 每5秒 自动更新


这样每次开发好,只要发布包到 本机,提交至Svn ,服务器上就会自动进行更新了。




注意事项:


按照如上步骤 自动更新未成功时, 可直接 运行 cmd (管理员权限) bat 中的命令 进行查看错误

例如我的命令为:
"D:/02_Installer/05.SvnServer/bin/svn.exe" update "D:/05.Release/01.Freight/01.Web" --username "Svn用户名" --password "Svn密码"
            


附录:


1. 本机文件目录示例:




   2.服务器文件目录示例


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安得权

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值