2012-04-18 4 views
1

Я только что загрузил TeamCity 7 сегодня и решил запустить его для решения Azure. Я не пытаюсь сделать что-нибудь фантазии (пока) и начал с очень простой командной строки сборки:Какие параметры TeamCity передают MSBuild под обложками?

msbuild /t:Publish /p:Configuration=Release;TargetProfile=Production;PublishDir=S:\HoursTracker\Deployments 

Это создает и успешно производит пакет, который выглядит следующим образом *:

enter image description here

затем я попытался настроить TeamCity идентичным образом:

enter image description here

T его строит и успешно производит пакет, который выглядит следующим образом *:

enter image description here

То, что я не понимаю, почему существует такое огромное расхождение в размерах проекта MVC. Публикация непосредственно из Visual Studio дает тот же результат, что и моя команда MSBuild, поэтому я убежден, что TeamCity - странный человек. Поскольку я предполагаю, что TeamCity не нарушен, может кто-нибудь, пожалуйста, просветить меня о том, как правильно настроить его, чтобы получить ожидаемый результат?

* Я переименовал файлы пакета с .zip, чтобы детали были доступны для просмотра.

+0

Изучите Process Monitor, и вы можете легко узнать, какие параметры переданы MSBuild, http://technet.microsoft.com/en-us/sysinternals/bb896645 –

+0

@LexLi Спасибо за отзыв, я дам, что выстрел. –

ответ

1

Ответ Мина помог мне разгадать тайну. После проверки содержимого zip-файлов я обнаружил, что разница в том, что мой пакет MSBuild содержит папки bin и obj и пакет TeamCity.

enter image description here

После того, это открытие, я понял, что я мог бы указать несколько целей для MSBuild и предваряется «Clean» для моих целей переключения так:

msbuild /t:Clean;Publish /p:Configuration=Release;TargetProfile=Production;PublishDir=S:\HoursTracker\Deployments 

Как и ожидалось, удалены те папки , Таким образом, TeamCity, очевидно, указывает на «Чистое» для вас. Тайна решена.

0

Почему вы указали x64 для бегуна msbuild? Попробуйте также выбрать версию инструмента. Вы не указали/p: параметр платформы. Задача публикации связана с перестройкой?

TeamCity запускает msbuild с числом/p: параметры, взятые из раздела «свойства и переменные среды», а также некоторые известные параметры, такие как имя конфигурации или имя проекта.

+0

Я пробовал как x64, так и x86. Оба с тем же результатом.Я также не указывал версию инструментов, потому что я понял, что точкой этого параметра является таргетинг на другую версию .NET, отличную от версии MSBuild. В любом случае, я также попытался указать 4.0 для этой настройки, и это не имело никакого видимого эффекта. –

1

Пакеты Windows Azure могут быть больше, чем мы ожидаем. Вы можете переименовать файл cssx в zip, и вы узнаете, что находится внутри пакета. В дополнение к обычным файлам веб-приложения есть множество файлов Windows Azure. Например, если вы включите диагностику, вы увидите папку диагностики, в которой вы найдете файлы, используемые в ходе тестирования Windows Azure.

С наилучшими пожеланиями,

Ming Xu.

+0

Спасибо, Мин. Я не понимал, что это тоже были молнии. Я попытаюсь проверить их и посмотреть, что происходит. Я буду следить за дополнительной информацией, если я что-то придумаю. –

+0

Спасибо, что указал мне в правильном направлении. +1 –

Смежные вопросы