Создание генератора файлов настроек BTDF

Я использую структуру развертывания сервера BizTalk (конечно, многие из Biztalker делают это) для создания привязок, специфичных для среды. Когда я развертываю свое решение в новой среде, я вручную устанавливаю строки подключения и URL-адреса для портов отправки/получения. Затем я экспортирую файл привязки и вручную записываю Xpaths в значения, которые изменяются в этой среде, в файл SettingFileGenerator.xml.

Это довольно рутинная работа, и я спрашиваю, есть ли «умный» (автоматический) способ сравнить мои привязки по умолчанию и привязки какой-либо конкретной среды для извлечения Xpaths в значения, которые отличаются?


person Arsen Magomedov    schedule 06.10.2014    source источник
comment
Извините, не получил ваш вопрос? Что это за Xpaths. У вас нет конкретных переменных среды в файле настроек? когда вы говорите, что новая среда означает, что ее нет в файле настроек   -  person Vikas Bhardwaj    schedule 06.10.2014
comment
Насколько я знаю, эти специфичные для среды переменные определяются как Xpaths. BTDF использует эти Xpath для поиска и замены некоторых значений, специфичных для среды, в файле PortBindingsMaster.xml. Я ошибся? Вы говорите, что я могу определить эти переменные только с именем и использовать это имя в файле PortBindingsMaster?   -  person Arsen Magomedov    schedule 06.10.2014


Ответы (2)


Да, это правильно. Вы можете открыть файл settingsfileGenerator.xml в Excel и добавить столько переменных, сколько хотите, в крайний левый столбец и их значения в определенных столбцах среды. Используйте ${имя_переменной} в основном файле привязки, где имя_переменной совпадает со значением, которое вы ввели в крайний левый столбец Excel.

В вашем файле проекта btdf вы должны добавить следующие свойства в PropertyGroup, если их еще нет

<RequireXmlPreprocessDirectives>False</RequireXmlPreprocessDirectives>
<IncludeMessagingBindings>True</IncludeMessagingBindings>
<UsingMasterBindings>True</UsingMasterBindings>

Обратите внимание, это основано на BTDF версии 5.0.

В вашем файле InstallWizard.xml убедитесь, что у вас определена переменная среды ENV_SETTINGS, которая будет использоваться MSI для выбора конкретной среды xml перед заменой переменных в файле привязки.

<SetEnvUIConfigItem>
    <PromptText>Select the XML file that contains configuration information specific to this environment:</PromptText>
    <PromptValue></PromptValue>
    <ValueType>FileSelect</ValueType>
    <EnvironmentVarName>ENV_SETTINGS</EnvironmentVarName>
  </SetEnvUIConfigItem>
person Vikas Bhardwaj    schedule 06.10.2014

В дополнение к ответу Викаса Бхардваджа, если вы используете BTDF (Biztalk Deployment Framework), вы можете сгенерировать/обновить файл PortBindingsMaster.xml с помощью этой веб-утилиты ( http://bbiztalk.com/?page_id=31) — вам нужно будет предоставить экспортированные привязки (из Biztalk Admininistration) и SettingsFileGenerator.xml в качестве входных данных.

person Bharat Biyani    schedule 06.01.2015
comment
Этот веб-сайт больше не доступен. - person Dijkgraaf; 29.08.2017