我是靠谱客的博主 勤奋柜子,最近开发中收集的这篇文章主要介绍BAT脚本一键更新提交代码到线上,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

@echo off
echo.请输入更新目录:
set /p dir_id=
#设定开发的svn本地代码路径
set exploit=C:webtrunkciwebs%dir_id%
#设定推送的svn本地代码路径
set rsync=C:svn818wwwuserpublic_htmlciwebs%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

最后

以上就是勤奋柜子为你收集整理的BAT脚本一键更新提交代码到线上的全部内容,希望文章能够帮你解决BAT脚本一键更新提交代码到线上所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部