Я перенастроил наши сценарии развертывания и перешел во внешние конфигурационные файлы для каждой определенной среды. У меня есть $ {environment} и компонент $ {system}, переданные в качестве переменных в командной строке.
Я загружаю config. $ {Environment} .xml, который содержит множество определений свойств.
<property name="server.component1" value="server01" />
<property name="server.component2" value="server02" />
<property name="drive.component1" value="C:\" />
<property name="drive.component2" value="D:\" />
<property name="unc.component1" value="\\${server.component1}\Builds\${system}\${build.date}" />
<property name="unc.component2" value="\\${server.component2}\Builds\${system}\${build.date}" />
Чтобы определить сервер для развертывания, мне нужно объединить 'server' и $ {system} и затем оценить как имя свойства. Я что-то здесь упускаю.
<property name="server" value="${'server.' + system}" /><!-- TODO make this work -->
<property name="server" value="server.${system}" />