У нас есть приложение, и оно развертывается в разных конвейерах, предназначенных для разных выпусков.
Для бывшего конвейера A - предназначен для мартовского выпуска, конвейера B - для июньского выпуска и т. Д.
В каждом конвейере мы используем различные среды, такие как DEV, SIT и т. Д.
Теперь, с выпуском, при развертывании кода нам нужно внести изменения в файл webcofig, потому что URL-адреса, которые у нас есть в конфигурации, зависят от конвейера и среды.
Например, у нас есть веб-сервер - ящик 1 для среды разработки. у нас есть Pipeline A и Pipeline B, развернутые как веб-сайты. Web.config конвейера A будет выглядеть так:
<configMap hostnameList="box1" name="DevEnvironment">
<include set="Dev" />
</configMap>
<configSet name="Dev">
<add key="someUrl" value="http://somapp-piplelineA-Dev.app.com"/>
</configSet>
Web.config конвейера B будет выглядеть так:
<configMap hostnameList="box1" name="DevEnvironment">
<include set="Dev" />
</configMap>
<configSet name="Dev">
<add key="someUrl" value="http://somapp-piplelineB-Dev.app.com"/>
</configSet>
Если вы видите эту конфигурацию, в значении ключа someurl pipeA был изменен на pipelineB. Эти изменения утомительны, когда ключей много. Итак, мы хотим создать единый файл web.config, который можно использовать во всех средах и который не потребует никаких изменений.