2011-01-10 3 views
0

TFS와 함께 MSBuild를 사용하고 있으며 4 가지 솔루션을 구축해야합니다. 컴파일이 완료되면 컴파일이 성공했는지 여부에 따라 4 가지 다른 Exec 태스크를 시작해야합니다.MSBuild + TFS로 솔루션을 빌드 한 후 조건부로 태스크를 실행하십시오.

나는 솔루션을 빌드 할 수 있기 때문에 var $ (BuildBreak)를 사용하는 타겟을 사용하여 MSBuild를 단독으로 사용하는 방법을 알고있다. 결과를 확인하라. exec 태스크 빌드 ...하지만 어떻게 해야할지 모르겠다. TFS 확장 기능을 사용하면 도움이 될 것입니다.

감사합니다.

답변

1

내가 확장을

1

TFS와 동일한 대상 및 조건을 사용할 수 있습니다. TFS로 빌드 할 때 만 호출되는 자동화를 구현하려면 BuildingInsideVisualStudio 속성을 확인하면됩니다.이 속성은 Visual Studio에서 빌드 할 때 정의한 것입니다.

+0

흠 빌드 TFS에 정의 된 AfterCompileSolution 목표를 확인했다 ...하지만 혼자의 MSBuild와 함께 내가 솔루션을 구축하는 작업은 MSBuild를 사용하는 이벤 팅 서비스에 대한 세부 사항을 찾을 수 있어야합니다 그리고 TFS를 사용하면 이미 구현 된 CoreCompileSolution에 필요한 항목을 제공하고 있습니다 ... 어쩌면 나는 물건을 이해하지 못할 수도 있습니다. –

+0

TFS 2010 빌드 정의 (업그레이드 또는 기본값)에서 사용중인 프로세스 템플릿은 무엇입니까? 업그레이드를 사용하고 있다면 CoreCompileSolution을 계속 수행하고 Jim의 제안을 사용하여 로컬 빌드를 피할 수 있기 때문에이 질문을드립니다. 기본 템플리트를 사용하는 경우, 빌드 프로세스 템플리트를 편집해야합니다. 먼저 DefaultTemplate.xaml의 분기를 만듭니다. 문제가 있거나 도움이 필요하면 모두 알려주십시오. –

2

TFS를 사용하면 TFS 이벤트 서비스에 연결하는 것이 좋습니다. 이 사람은 그의 프로젝트를 위해 here 그것을했다. 나는 TFS를 시작하면서 너무 많은 세부 사항을 제공 할 수는 없지만, 정상적인 웹 서비스를 다루는 것이 그리 멀지 않은 것으로 확신한다. 당신은 here

+0

동의하지 않습니다. TFS 대상을 사용하는 빌드 스크립트를 만들고 싶습니다. 아무 것도하지 않아도됩니다. –

관련 문제