Как заменить токен при развертывании через концентратор TFS 2015 Release в Web Access?
У меня есть команда, которая работает над проектом службы Windows, и мне нужно, чтобы в их файле *.exe.config были настроены специфичные для среды конфигурации. Они настроили свои преобразования так, чтобы они оставляли маркер, если сборка производится с конфигурацией выпуска.
Теперь мне нужно создать определение выпуска с использованием новой интеграции в центре выпуска через веб-доступ; Я сталкивался с несколькими решениями, основанными на решении сервер / клиент, которое Microsoft ранее использовало для управления релизами, но не нашел аналога в веб-доступе tfs 2015.
Итак, есть ли готовая задача заменить токены в файле конфигурации сервисов? Или мне нужно создать сценарий powershell, способный выполнять указанные функции, скопировать его на целевой сервер и затем запустить замену вручную? Я работаю менеджером развертывания и, таким образом, имею доступ только к агентам и серверу TFS через доступ к веб-сайту.
2 ответа
Задача Tokenizer недоступна из коробки в TFS 2015.2. TFS 2015 поддерживает установку расширений, и вы можете установить задачу Tokenizer с торговой площадки.
Он входит в состав задач Утилиты управления выпуском
- Загрузите пакет vsix.
- Во время загрузки он покажет вам инструкцию по установке.
Если у вас возникнут какие-либо проблемы, вы можете сообщить об этом на нашей странице GitHub
Я иду по пути PowerShell DSC для всего - не только для настройки сервера, но и для развертывания битов (ранее скопированных в локальную временную папку с помощью задачи Windows Machine File Copy), а также для замены токена с помощью xReleaseManagement, который работает очень ну действительно.
Я через неделю от публикации блога о том, как использовать DSC с RM, но здесь вы найдете предшественника DSC для этого поста, а здесь - подробные сведения о пути, по которому я иду.