バッチファイルで4台のサーバのGit pull origin masterを並列処理したい。
従来は件名の処理をシーケンシャルに処理しておりましたので1バッチですみました。
しかしながらこの方法ですと1台終わってから2台目となりますのでコミットの内容によっては非常に時間がかかります。
startコマンドなどを使って並列処理のバッチを作り処理自体は成功しましたがバッチ自体が5個(呼び出すバッチ1個、呼び出されるバッチ4個)となってしまいバッチが増えてしまい管理が手間になってしまいました。
何とか1バッチ内で並列処理を行う方法はないでしょうか?
callですとまたシーケンシャルになってしまうので何か良い方法あれば教えて頂きたいです。
よろしくお願いします。
●起動するバッチ
start~ start~ start~ start~
●実際に起動されるバッチ ※肝心な部分のみ載せています。
@echo off echo start time >> %LOG% 2>&1 echo %time% >> %LOG% 2>&1 rem 1号機 echo Server git pull >> %LOG% 2>&1 net use i: ユーザー名 マッピングしたいuncパス i: >> %LOG% 2>&1 git pull origin master >> %LOG% 2>&1 git log -p -1 >> %LOG% 2>&1 echo. >> %LOG% 2>&1 c: net use i: /delete /y > nul echo ------------------------------ >> %LOG% 2>&1 start notepad.exe %LOG% exit
回答4件
あなたの回答
tips
プレビュー