Как заменить токен при развертывании через концентратор TFS 2015 Release в Web Access?

У меня есть команда, которая работает над проектом службы Windows, и мне нужно, чтобы в их файле *.exe.config были настроены специфичные для среды конфигурации. Они настроили свои преобразования так, чтобы они оставляли маркер, если сборка производится с конфигурацией выпуска.

Теперь мне нужно создать определение выпуска с использованием новой интеграции в центре выпуска через веб-доступ; Я сталкивался с несколькими решениями, основанными на решении сервер / клиент, которое Microsoft ранее использовало для управления релизами, но не нашел аналога в веб-доступе tfs 2015.

Итак, есть ли готовая задача заменить токены в файле конфигурации сервисов? Или мне нужно создать сценарий powershell, способный выполнять указанные функции, скопировать его на целевой сервер и затем запустить замену вручную? Я работаю менеджером развертывания и, таким образом, имею доступ только к агентам и серверу TFS через доступ к веб-сайту.

2 ответа

Решение

Задача Tokenizer недоступна из коробки в TFS 2015.2. TFS 2015 поддерживает установку расширений, и вы можете установить задачу Tokenizer с торговой площадки.

Он входит в состав задач Утилиты управления выпуском

  1. Загрузите пакет vsix.
  2. Во время загрузки он покажет вам инструкцию по установке.

Если у вас возникнут какие-либо проблемы, вы можете сообщить об этом на нашей странице GitHub

Я иду по пути PowerShell DSC для всего - не только для настройки сервера, но и для развертывания битов (ранее скопированных в локальную временную папку с помощью задачи Windows Machine File Copy), а также для замены токена с помощью xReleaseManagement, который работает очень ну действительно.

Я через неделю от публикации блога о том, как использовать DSC с RM, но здесь вы найдете предшественника DSC для этого поста, а здесь - подробные сведения о пути, по которому я иду.

Другие вопросы по тегам