BAT腳本一鍵更新提交代碼到線上

如果你發(fā)現(xiàn)你每天都在做一件非常繁瑣的事情那么必定能將他簡單化操作!?
發(fā)現(xiàn):?
當開發(fā)把代碼提交到了代碼服務器之后就沒他們什么事情了,剩下的就是我們去將代碼推送到線上服務器,這個過程并不復雜,但是非常的繁瑣和無聊,首先我們要到開發(fā)的svn目錄下面更新到最新的版本,再將推送的svn目錄也更新一下,確保兩個svn的目錄是最新的,不然提交時有可能會出錯,然后把開發(fā)svn目錄復制到推送的svn目錄下,并且提交,最后遠程到推送服務器上進行代碼拉取、推送?
簡化:?
一個bat腳本應該搞定的事情?
@echo off ?echo.請輸入更新目錄:set /p dir_id=#設定開發(fā)的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'語句更新開發(fā)的svn本地代碼 ???svn update "%exploit%" ???pause ???#使用'svn update'語句更新推送的svn本地代碼 ???svn update "%rsync%" ???pause ???#強制刪除推送的svn本地代碼 ???del "%rsync%\*" /f /s /q /a ???#遍歷開發(fā)的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.txtecho cd /shell >> E:\svn_shell.txtecho.請輸入更新推送的ID:set /p site_id=#查詢site_id中是否存在wap字符串echo %site_id% | findstr "wap" > nul#判斷查詢結果是否等于0if %errorlevel% equ 0 ( ????echo echo %site_id% ^> wap.txt >> E:\svn_shell.txt) else ( ???echo echo %site_id% ^> pc.txt >> E:\svn_shell.txt)#連接到服務器執(zhí)行文本的內容putty -ssh root@192.168.1.100 22 -pw 123456 -m E:\svn_shell.txt一切OK,從此可以喝著咖啡去更新推送代碼~~~?
了解更多網(wǎng)絡知識關注:http://www.vecloud.com/