Для нашего проекта мы используем Visual Studio Team Services для поддержки кода и сборки. Для этого проекта я также хочу настроить выпуск mangement. (https://www.visualstudio.com/en-us/features/release-management-vs.aspx)
Для среды Test, Staging и Production у нас есть разные файлы Web.config, которые преобразуются для конкретной среды.
Я установил его следующим образом (шаги MSBuild Build):
- Существует очень строгая работа, которая создает артефакты сборки для развертывания Cloud Service ServiceConfiguration.cscfg и DeploymentPackage.cspkg(/t: Publish) и целевого теста среды (/p: TargetProfile = Test).
- Артефакты публикуются с задачей сборки VSTS, чтобы включить развертывание с управлением выпуском.
- После успешной ночной сборки создается релиз, артефакты загружаются и автоматически развертываются в тестовой среде.
Вопрос: релиз создан для тестовой среды вместе с Test Web.config. Каков общий подход к перемещению этой сборки в среду Staging? Для этого мне нужен Staging Web.config. Должен ли я всегда строить 3 раза и хранить эти артефакты? Это означало бы много артефактов/дисковых пространств для сборщиков, которые не будут развернуты большую часть времени.
MSDN, похоже, не дает мне ответа. Любые идеи?