Как собрать Debug и Release для проекта TeamCity - PullRequest
6 голосов
/ 28 марта 2011

Первая идея, которая приходит мне в голову, - это использовать два этапа сборки Visual Studio (.sln) - по одному для каждой конфигурации.(Поддержка нескольких этапов сборки на TC v5 +).

Есть ли лучший способ?

Ответы [ 2 ]

7 голосов
/ 28 марта 2011

У нас есть две отдельные цели MSBuild, которые строят решение с использованием разных свойств:

<Target Name="Build-Debug">
    <MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Debug" />
</Target>

<Target Name="Build-Release">
    <MSBuild Projects="OurSolution.sln" Targets="Rebuild" Properties="Configuration=Release" />
</Target>

В TeamCity у нас есть одна «Конфигурация» (на языке TeamCity), которая вызывает цель Build-Debug, а другая - Build-Release.

.
2 голосов
/ 28 марта 2011

Мы всегда заключаем сборку sln в msbuild, чтобы добавить в нее запущенные тесты, сборку сценариев sql и т. Д. На этом этапе вы можете вызвать sln и установить соответствующие значения свойств; Конфигурация = Отладка и Конфигурация = Релиз

Если только вы не пытаетесь сделать релиз с файлами pdb (что всегда является хорошей идеей), в этом случае просто изменитесвойства в разделе сборки в Visual Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...