2
ベアボーンのラウンドハウスセットアップをセットアップしようとしていますが、いくつか触れています。私はroundhousEによって使用される値を、それぞれの配置バッチスクリプトの代わりに1つの中央の場所に設定しようとしています(これはお尻の痛みです)。ただし、各展開バッチからSetupVal.bat
を参照すると、値が設定されますが、展開スクリプトの実行が停止されます。なぜそれが続けられないのか分かりませんし、本当に私を迷惑にしています。実行されたバッチファイルから値を取得する方法
これは私のSetupVal.bat
です:
SET product.name="####"
SET database.name="%product.name%.DB"
SET sql.files.directory="..\db\SQLServer"
SET server.database="(local)\SQLEXPRESS"
SET repository.path="[email protected]:%product.name%.git"
SET version.file="_BuildInfo.xml"
SET version.xpath="//buildInfo/version"
SET environment="LOCAL"
これは私のスクリプトのいずれか(Local.DBDeployment.bat
)です:
@echo off
cd ..
SetupVal.bat
cd deployment
REM this is to make sure the path is correctly set out
"%cd%\Console\rh.exe" /d=%database.name% /f=%sql.files.directory% /s=%server.database% /vf=%version.file% /vx=%version.xpath% /r=%repository.path% /env=%environment% /simple
pause
私はLocal.DBDeployment.bat
を実行したときにこれが出力されます。
C:\dev\Database>SetupValues.bat
C:\dev\Database>SET product.name="####"
C:\dev\Database>SET database.name=""####".DB"
C:\dev\Database>SET sql.files.directory="..\db\SQLServer"
C:\dev\Database>SET server.database="(local)\SQLEXPRESS"
C:\dev\Database>SET repository.path="[email protected]:"####".git"
C:\dev\Database>SET version.file="_BuildInfo.xml"
C:\dev\Database>SET version.xpath="//buildInfo/version"
C:\dev\Database>SET environment="LOCAL"
最後に、これは私のディレクトリ構造です:
Database (root)
|
\_db (SQL scripts are here)
|_deployment (bat scripts are here)
|_settings (ignoring contents)
|_SetupVal.bat (This sets the values)
はそれは素晴らしいです、ありがとうコントロールするとき
あなたの最初のバッチファイルは、次の行を継続します! – RhysO