您好,登錄后才能下訂單哦!
如果你發現你每天都在做一件非常繁瑣的事情那么必定能將他簡單化操作!
發現:
當開發把代碼提交到了代碼服務器之后就沒他們什么事情了,剩下的就是我們去將代碼推送到線上服務器,這個過程并不復雜,但是非常的繁瑣和無聊,首先我們要到開發的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,從此可以喝著咖啡去更新推送代碼~~~
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。