BAT脚本一键更新提交代码到线上
2018-06-06 03:37
239 查看
如果你发现你每天都在做一件非常繁琐的事情那么必定能将他简单化操作!
发现:
当开发把代码提交到了代码服务器之后就没他们什么事情了,剩下的就是我们去将代码推送到线上服务器,这个过程并不复杂,但是非常的繁琐和无聊,首先我们要到开发的svn目录下面更新到最新的版本,再将推送的svn目录也更新一下,确保两个svn的目录是最新的,不然提交时有可能会出错,然后把开发svn目录复制到推送的svn目录下,并且提交,最后远程到推送服务器上进行代码拉取、推送
简化:
一个bat脚本应该搞定的事情
一切OK,从此可以喝着咖啡去更新推送代码~~~
发现:
当开发把代码提交到了代码服务器之后就没他们什么事情了,剩下的就是我们去将代码推送到线上服务器,这个过程并不复杂,但是非常的繁琐和无聊,首先我们要到开发的svn目录下面更新到最新的版本,再将推送的svn目录也更新一下,确保两个svn的目录是最新的,不然提交时有可能会出错,然后把开发svn目录复制到推送的svn目录下,并且提交,最后远程到推送服务器上进行代码拉取、推送
简化:
一个bat脚本应该搞定的事情
@echo off echo.请输入更新目录: set /p dir_id= #设定开发的svn本地代码路径 set exploit=C:\web\trunk\ciwebs\%dir_id% #设定推送的svn本地代码路径 set rsync=C:\svn818\wwwuser\public_html\ciwebs\%dir_id% #判断路径是否存在 if exist %exploit% ( #使用'svn update'语句更新开发的svn本地代码 svn update "%exploit%" pause #使用'svn update'语句更新推送的svn本地代码 svn update "%rsync%" pause #强制删除推送的svn本地代码 del "%rsync%\*" /f /s /q /a #遍历开发的svn本地代码,并将其复制到推送的svn本地代码处 for /f "delims=" %%i in ('dir /ad /w /b "%m%"') do (rd /s /q "%m%\%%i") xcopy %web% %svn818% /s /e pause #进入推送的svn本地代码路径下将其提交 cd %svn818% svn add * --force svn ci -m "" pause ) else ( echo 警告:没有此站点的请求目录! pause exit ) #将shell命令输出到一个文本下 echo svn update /var/www/html/%dir_id% > E:\svn_shell.txt echo cd /shell >> E:\svn_shell.txt echo.请输入更新推送的ID: set /p site_id= #查询site_id中是否存在wap字符串 echo %site_id% | findstr "wap" > nul #判断查询结果是否等于0 if %errorlevel% equ 0 ( echo echo %site_id% ^> wap.txt >> E:\svn_shell.txt ) else ( echo echo %site_id% ^> pc.txt >> E:\svn_shell.txt ) #连接到服务器执行文本的内容 putty -ssh root@192.168.1.100 22 -pw 123456 -m E:\svn_shell.txt
一切OK,从此可以喝着咖啡去更新推送代码~~~
相关文章推荐
- Git常用命令和场景(一)--线上代码更新 和 项目代码提交
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- gitlab实现提交后线上自动更新代码
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)
- 使用Android Studio时git上的代码更新失败(index.lock),导致无法提交
- Eclipse svn提交代码的一般步骤(对比、解决冲突、更新、提交)
- 用git更新线上项目代码后回滚到之前的稳定版本
- centOS下svn更新与线上web代码的同步
- 实现 Gitlab 提交代码 Jenkins 自动更新到服务器
- git提交代码时遇到代码库有更新以及本地有更新的解决方法
- EF代码首先与ASP.NET MVC 3工具更新和数据脚本
- GIT-Fork代码的更新以及提交到原分支
- Android Studio SVN更新、提交代码
- [Github] 把自己做完的代码提交(commit以及push)到线上公共项目中
- cocos2d-js 在线更新代码脚本 动态更新脚本程序 热更新 绕过平台审核 不需重新上架
- idea SVN项目 无法更新提交代码
- 自动更新svn代码到运行环境的shell脚本
- 分享下使用 svn,测试服务器代码自动更新、线上服务器代码手动更新的配置经验
- 如何在git上clone别人的项目、提交代码以及更新最新代码
- [转]git提交代码时遇到代码库有更新以及本地有更新的解决方法