Моя команда использует Visual Studio Team Services для управления нашим исходным кодом в репозитории TFS. Решение содержит несколько веб-приложений. Я пытаюсь настроить непрерывную интеграцию и непрерывное развертывание для этого решения, чтобы каждое веб-приложение было развернуто в правильное веб-приложение Azure после успешной сборки. Я сконфигурировал BuildDefinition для создания $/MyProduct/MAIN/MySolution.sln. Я определил следующие параметры для MSBuild на основе некоторых статей MSDN, которые я нашел по этому вопросу:
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.stagingDirectory)"
Шаги сборки включают в себя этап Visual Studio Build, шаг проверки Visual Studio (в настоящее время отключен для минимизации сложности), шаг индексов и опубликования символов (который, как мне кажется, мне не нужен), и, наконец, копия и "Опубликовать сборку артефактов".
Я могу построить это решение, используя эту конфигурацию. Я вижу результаты сборки, журнал сборки, детали сборки и т.д. Когда я смотрю на созданные артефакты, я вижу два артефакта: "drop" и "build.sourceLabel". Если я исследую файл с перетаскиванием, используя Artifacts Explorer, Я нахожу все мои проекты в этом файле сбрасывания, а для проектов веб-приложений я могу перейти в папку webapp1\obj\QA\Package\PackageTemp\bin и посмотреть все DLL и т.д. Для веб-приложения.
То, что я не вижу, - это один zip файл для каждого веб-приложения, что и ожидает функция Release Visual Services Team Services.
Я хотел бы знать, как изменить мою текущую конфигурацию, чтобы я мог генерировать правильные артефакты с этапа сборки, чтобы я мог создавать правильные задачи развертывания App Wep App для развертывания каждого веб-приложения в правильном веб-приложении в моем Окружающая среда.
Все это делается с помощью Visual Studio 2015 и Visual Studio Online (Team Services).