2016-05-11 1 views
0

У меня разные проекты, которые потребляют многие службы WCF. Я использую VSTS для автоматизации развертывания. Эти службы нацелены на разные URL-адреса (адреса конечных точек) на основе среды, в которой они будут развернуты.VSTS: Различные файлы конфигурации (адреса конечной точки WCF) для разных сред с использованием RM

Я пытаюсь использовать веб-развертывание с управлением выпуском VSTS, как предложено в этой ссылке: WebDeploy with VSTS, в котором предлагается создать:

  • Parmeters.xml
  • Затем добавить новую задачу «заменить лексемы» с указанная переменная для каждой среды.

Однако, я не думаю, что это сработает для меня, потому что оно генерирует токены только для клавиш настроек приложения (что не мое дело).

Есть ли работа или любое другое предложение, которое могло бы помочь мне выполнить конфигурационную часть?

ответ

1

Задача «Заменить токены» может работать с любым конфигурационным файлом в вашем проекте и какой контент, который нужно заменить, также контролируется вами.

Например, если вы хотите заменить URL-адрес в файле «myconfig.config». Вы можете установить URL-адрес в конфигурационном файле на «# {targeturl} #» и добавить задачу «Заменить токены» в своем определении следующими настройками: (Вы можете изменить префикс и суффиксы токена, но не забудьте обновить его соответствующим образом в конфигурационном файле, так как задача найти строки для замены базы на нем) enter image description here

А затем создать переменную «targeturl» в определении с фактическим значением URL: enter image description here

Теперь, когда вы начинаете сборка/выпуск, строка "# {targeturl} #" в файле "myconfig.config" будет заменена на "www.test.com".

+0

Отлично! Я попробую. Благодаря @Eddie для вас supprt – Coding

+0

вы указываете переменные в определении сборки. Это же значение будет заменено для всех сред. Тем не менее, мне нужна другая конфигурация для каждой среды, поэтому мне нужно указать переменную для каждой среды, если нет причины для переменной определения сборки. – Coding

+0

Это сработало для меня, однако проблема теперь в том, как я могу отлаживать приложение локально, используя мой VS 2015? Потому что, если я заменяю url специальными токенами, url содержит «# {targetUrl} #», который ждет другого процесса или задачи для замены токенов. – Coding

Смежные вопросы