Мы вызываем файл Masterchangelog, используя файл liquibase.bat в следующем формате:
call liquibase.bat --changeLogFile=MasterChangeLog.xml --driver==com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath=%JdbcJar% --url="jdbc:sqlserver://%DBServerName%;databaseName=%DBName%;IntegratedSecurity=true" --logLevel=INFO %CM% %CP%
Из файла Masterchangelog мы будем вызывать набор изменений ниже, поэтому мне нужно отправить% DBServerName% и% DBName% в качестве командыСтроковые аргументы в файл XYZ_Liquibase.bat.
Может кто-нибудь сообщить, есть ли способ получить доступ к% DBServerName% и% DBName% из liquibase.bat к моему набору изменений.
Пожалуйста, ознакомьтесь с приведенным ниже фрагментом изменения набора, который мы используем.
<changeSet id="PBI12345_001" author="XYZ" runAlways="true">
<executeCommand executable="..\..\XYZ_Liquibase.bat">
</executeCommand>