2016-11-21 5 views
0

Я немного смущен тем, что рекомендуется использовать для конфигурирования сборки и выпуска в TFS2017 на предварительном этапе. В настоящее время (tfs2013) мы имеем разные профили публикации для TEST и PROD и с использованием WebDeploy.TFS 2013 - подход к параметрам конфигурации с использованием сборки и выпуска

Это то, что я whant для того чтобы достигнуть:

  • Используйте «переменные среды и переменные определения» разблокировки, в TFS вместо сохранения их в web.config.TEST-01 и т.д.
  • Grab последней сборки и изменить web.config (ConnectionStrings, AppSettings) и развернуть эту сборку в нашей тестовой машины
  • Через некоторое время отправить тот же билд, который был использован выше PROD (изменить web.config)

Каков рекомендуемый подход, когда мы должны перейти на TFS2017? Является ли веб-преобразование еще лучшим вариантом? Я нашел эту статью modify web.config, описывающую сайт Set-AzureWeb и подход Tokenization. Будет ли он работать и на премьере?

И не имеет значения, как мы развертываем наш локальный IIS? Я нашел этот taks IIS Webapp deploy using WinRM - но в случае WebDeploy нам, вероятно, нужен файл web-развертывания prarameter? Или нет? Существуют ли более эффективные задачи для развертывания?

Спасибо за любую помощь

Lars

ответ

1

Предполагая, что вы используете XAML сборки для создания и развертывания проекта в TFS 2013. Новая система сборки в TFS 2015, а затем полностью отличается от XAML сборки. Новая система задач основана на дескрипторных файлах JSON с действиями, написанными как PowerShell (для Windows) или Node JS (для кросс-платформенных), что является более гибким.

От Team Foundation Server 2015 (обновление 2 и выше) веб-доступ также интегрирует вкладку Release, вы можете добавить серию задач (например, развертывание IIS Webapp с использованием WinRM) для развертывания вашего проекта.

Мы предлагаем использовать систему создания/выпуска на основе новых задач и добавлять задачи или сценарии для создания/выпуска/развертывания вашего проекта.

Полезные ссылки:

+0

Спасибо за взгляд на это. Но вопрос в том, что касается обработки конфигурации. И для меня до сих пор неясно, какой подход выбрать, чтобы получить пользовательские переменные в средах релиза (например, строки подключения) в файлы web.config. – Larsi

+0

@Larsi, когда вы используете новую систему сборки/выпуска, вы можете установить расширение «Заменить токены» с сайта https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens, тогда вы сможете добавить задачу «Заменить токены» в ваше определение сборки/выпуска для замены токенов в файлах с переменными значениями. –