如何为TeamCity项目构建Debug和Release

Jac*_*eja 6 msbuild teamcity

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

有没有更好的办法?

ben*_*sai 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>
Run Code Online (Sandbox Code Playgroud)

从TeamCity,我们有一个调用Build-Debug目标的"配置"(在TeamCity中说话),另一个调用目标Build-Release.

  • 如果有人知道这个XML应该去哪里,添加它将极大地改善这个答案.项目文件? (7认同)

Ada*_*han 2

我们总是用 msbuild 包装 sln 构建,以添加运行测试、构建 sql 脚本等。此时,您可以调用 sln 并设置适当的属性值; 配置=调试配置=发布

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