2011-03-28 2 views
5

내 생각에 떠오르는 첫 번째 아이디어는 각 구성에 대해 하나씩 두 개의 Visual Studio (.sln) 빌드 단계를 사용하는 것입니다. TC v5 +에서 여러 빌드 단계가 지원됩니다.TeamCity 프로젝트 용 Debug 및 Release를 작성하는 방법

더 좋은 방법이 있습니까?

+0

가능한 [TeamCity의 모든 빌드 구성 실행 중] (0120-386-2114) – qub1n

답변

2

우리는 항상 실행 테스트, 건물 SQL 스크립트 등을 추가하기 위해 msbuild를 사용하여 sln 빌드를 래핑합니다.이 시점에서 sln을 호출하고 적절한 특성 값을 설정할 수 있습니다. 구성 = 디버그구성 = 당신이 단지의 경우 단지 Visual Studio에서 빌드 섹션의 속성을 변경하는 (좋은 아이디어는 항상이다) PDB 파일을 해제하는 것을 시도하지 않는

해제

+0

응답 해 주셔서 감사합니다. pdb 문제에 대해 더 자세히 설명해 주시겠습니까? – Schneider

+0

의 pdb 파일을 사용할 수있는 것은 생산 과정에서 오류가 발생할 경우 세부 사항을 추가하는 데 유용합니다. 최적화 된 빌드 (일명 릴리스)에서도 VS가 pdb 파일을 빌드하도록 말할 수 있습니다. 프로젝트 속성, 빌드, 고급, 디버그 정보에서 pdb 만 설정합니다 (그냥 보았을 때 기본값으로 보일 뿐이지 만 그럴 수도 있습니다). 이 myay가 자세한 정보를 제공합니다. http://vanryswyckjan.blogspot.com/2005/09/pdb-only-debug-information-option.html –

7

우리는 서로 다른 속성을 사용하여 솔루션을 구축하는 두 개의 별도의 MSBuild 대상이 있습니다 인 TeamCity에서

<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> 

을, 우리는 Build-Debug 대상을 호출하는 하나의 "구성"(인 TeamCity 발언에)가, 그리고 노 트는 Build-Release을 호출합니다.

+7

누군가이 XML을 어디로 가야하는지 알고 있다면이 대답을 추가하면이 대답이 크게 향상 될 것입니다. 프로젝트 파일? –

+0

또한 요점은 동시에 두 *를 빌드하는 것이 었습니다 * ... 별도의 구성을 갖는 것은 기본 경우보다 낫지 않습니다. –