如何为TeamCity项目构建Debug和Release

时间:2011-03-28 12:21:16

标签: msbuild teamcity

我想到的第一个想法是使用两个Visual Studio(.sln)构建步骤 - 每个配置一个。 (TC v5 +上有多个构建步骤支持。)

有更好的方法吗?

2 个答案:

答案 0 :(得分:7)

我们有两个独立的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

答案 1 :(得分:2)

我们总是用一个msbuild包装sln构建来添加运行测试,构建sql脚本等。此时你可以调用sln并设置相应的属性值; Configuration = Debug Configuration = Release

除非您只是尝试使用pdb文件进行发布(这总是一个好主意),在这种情况下只需更改Visual Studio中构建部分中的属性