2011-01-20 16 views
2

TFS 2010 빌드 정의 창의 "프로세스"아래에 두 가지 필수 항목이 있습니다. 그것들은 "빌드 할 구성"및 "빌드 할 프로젝트"입니다. 빌드 할 프로젝트에 따라 다음과 같이 입력 할 수 있습니다.TFS 2010 빌드 정의

$/TeamProject/Area1/Area2/* 

그러나 이것은 예상 한대로 수행되지 않습니다. 찾고 있기 때문에 빌드가 실패했습니다.

$/TeamProject/Area1/Area2/Sources/* 

이 기사에서는이 영역에서 수행되는 모든 솔루션을 빌드하려고합니다. 예를 들어, 내가 가진 :

$/TeamProject/Area1/Area2/Solution1/Solution1.sln 
$/TeamProject/Area1/Area2/Solution2/Solution2.sln 
$/TeamProject/Area1/Area2/Solution3/Solution3.sln 

내가 재귀 적으로 지정된 경로 아래의 모든 솔루션을 구축 할 수있는 방법을 찾고 있어요 이유는이보다 더 많은 솔루션이 있습니다. TFS 2010에서이 작업을 수행 할 수있는 방법이 있습니까?

답변

0

FWIW, 내가있어 : 빈 과 "을 구축 구성을"의 "프로젝트 구축은"나는 줄임표 (...) 단추를 통해 내 솔루션을 추가 한

0

나는 것

$/TeamProject/Area1/Area2/Solution1/  
$/TeamProject/Area1/Area2/Solution2/  
$/TeamProject/Area1/Area2/Solution3/ 
에 대한 설정 매핑 그런 다음 빌드 정의에

당신은 빈 구축하기 위해 구성을 떠나, 또는 내가 할 수

$/TeamProject/Area1/Area2/Solution1/Solution1.sln 
$/TeamProject/Area1/Area2/Solution2/Solution2.sln 
$/TeamProject/Area1/Area2/Solution3/Solution3.sln 

를 구축하기 위해 세 가지 프로젝트를 입력 특정 빌드를 수행하고 싶다면 Debug | Mixed Platforms (구성 관리자에서 유효성을 확인하기 위해 빌드하고있는 솔루션을 확인하십시오)와 같은 설정을 할 수 있습니다 (예 :

또는 바로 다음

$/TeamProject/Area1/Area2 

그리고 (이 폴더에있는, 당신은 당신이이 수준에서 그것을하지 않습니다에 빌드 트리거하지 않으 솔루션 4+있는 경우 정도에 따라)에 매핑 할 수 있습니다 Solution1, Solution2 및 Solution3을 포함하는 솔루션 하나를 가지고 대신 빌드하십시오. 당신은 그것으로 끝날 것

$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath) 

: 것입니다 작업 디렉토리와 빌드 에이전트에

$/TeamProject/Area1/Area2 

에 매핑하여 Solution1을 구축 기본적으로

이 같이 보입니다 빌드 중입니다

C:\Builds\1\Solution1\Binaries 
C:\Builds\1\Solution1\Sources 
C:\Builds\1\Solution1\TestResults 

OutDir의 기타가 모두 동일해야합니다. rect 및 하드 코딩되지!

빌드하는 동안 모양이 보이면 빌드 에이전트가 소스 폴더를 채우는 것을 볼 수 있으며 올바르게 구성된 경우 모든 출력을 바이너리 폴더에 넣은 다음 (아래에 구성된 드롭 폴더로 복사해야 함) TFS에서 기본값 작성

3

프로세스 템플리트를 수정할 수 있습니다. 일치하는 파일 (지금 정확한 이름 지정이 없습니다) 활동으로 빌드 정의에 설정 한 정보를 전달하는 매개 변수를 추가하십시오. MachingFiles 활동.그런 다음 빌드 정의에 MatchingFiles 활동에서 찾은 파일을 입력하는 인수 대신 빌드 솔루션 활동으로 전달하십시오.

이제 빌드 할 솔루션에 대한 빌드 정의에 더미 솔루션을 추가합니다 (더 이상 사용되지 않음).

빌드 프로세스 템플릿 사용자 지정에 대한 자세한 내용은 blog post series on the build customization을 참조하십시오.

관련 문제