git批量拉取推送脚本

clone-all.bat

@echo off

set "CURRENT_DIR=%cd%"
echo current directory: %CURRENT_DIR%

set PRJS[0]_path=xxx-job 
set PRJS[0]_url=https://xxx.git
set PRJS[0]_branch=master

set PRJS[1]_path=xxx-admin
set PRJS[1]_url=https://xxx.git
set PRJS[1]_branch=dev

set length=2
set index=0

:loopStart
if %index% equ %length% goto end

set PRJ.path=""
set PRJ.url=""
set PRJ.branch=""

for /f "usebackq delims==_ tokens=1-3" %%i in (`set PRJS[%index%]`) do (
    set PRJ.%%j=%%k
)

cd %CURRENT_DIR%
echo current directory: %CURRENT_DIR%
echo Subdirectory: %PRJ.path%

if exist %PRJ.path% (
    echo directory already exists: %PRJ.path%
) else (
    echo git clone %PRJ.url% %PRJ.path%
    git clone %PRJ.url% %PRJ.path%

    cd %PRJ.path%
    echo switch directory: %cd%

    echo gitcheckout %PRJ.branch%
    git checkout %PRJ.branch%

    echo git pull
    git pull
    git status
)

set /a index=%index% + 1
goto loopStart

:end
cd %CURRENT_DIR%

pause

pull-all.bat

@echo off

set "CURRENT_DIR=%cd%"
echo current directory: %CURRENT_DIR%

set PRJS[0]=xxx-job 
set PRJS[1]=xxx-admin 

set length=2
set index=0

:loopStart
if %index% equ %length% goto end

set SUB_DIR=%CURRENT_DIR%
for /f "usebackq delims== tokens=1-2" %%i in (`set PRJS[%index%]`) do (
    set SUB_DIR=%%j
)
cd %CURRENT_DIR%
cd %SUB_DIR%

echo Subdirectory: %SUB_DIR%
echo switch directory: %cd%
echo git pull
git pull
cd %CURRENT_DIR%

set /a index=%index% + 1

goto loopStart

:end

pause

install-all.bat

@echo off

set "CURRENT_DIR=%cd%"
echo current directory: %CURRENT_DIR%

set PRJS[0]=xxx-job
set PRJS[1]=xxx-admin

set length=2
set index=0

:loopStart
if %index% equ %length% goto end

set SUB_DIR=%CURRENT_DIR%
for /f "usebackq delims== tokens=1-2" %%i in (`set PRJS[%index%]`) do (
    set SUB_DIR=%%j
)
cd %CURRENT_DIR%
cd %SUB_DIR%

echo 
echo 
echo *********************************
echo Subdirectory: %SUB_DIR%
echo switch directory: %cd%

echo
echo mvn install -Dmaven.test.skip=true
call mvn install -Dmaven.test.skip=true
cd %CURRENT_DIR%

set /a index=%index% + 1

goto loopStart

:end

pause

deploy-all.bat

@echo off

set "CURRENT_DIR=%cd%"
echo current directory: %CURRENT_DIR%

set PRJS[0]=xxx-job
set PRJS[1]=xxx-admin

set length=2
set index=0

:loopStart
if %index% equ %length% goto end

set SUB_DIR=%CURRENT_DIR%
for /f "usebackq delims== tokens=1-2" %%i in (`set PRJS[%index%]`) do (
    set SUB_DIR=%%j
)
cd %CURRENT_DIR%
cd %SUB_DIR%

echo 
echo 
echo *********************************
echo Subdirectory: %SUB_DIR%
echo switch directory: %cd%
echo git pull
git pull

echo
echo mvn deploy -Dmaven.test.skip=true
call mvn deploy -Dmaven.test.skip=true
cd %CURRENT_DIR%

set /a index=%index% + 1

goto loopStart

:end

pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值