2013-10-08 6 views
1

TeamCity에서 다른 빌드가 성공적으로 완료 될 때까지 빌드가 시작되지 않는 빌드 종속성을 만들 수 있습니다. TFS 2012에서도 가능합니까? 이를 설정하는 방법에 대한 자세한 정보는 어디에서 찾을 수 있습니까?TFS 빌드 종속성

답변

4

TFS에는 동일한 기능이 없지만 약간의 작업만으로 동일한 목표를 달성 할 수 있습니다.

내가 만나는 일반적인 시나리오는 팀이 몇 가지 빠른 작업 (컴파일, 빠른 단위 테스트)을 수행 한 다음에 빌드를 수행하고 나서 느린 작업 (느린 작업을 실행하는 다른 빌드를 직접 수행하려는 경우) 테스트, 테스트 배포 등). 저는 팀원들과 자주이 작업을 수행하며, 5 분 동안 실행되는 Gated Build를 설정 한 다음 Gated Build가 체크인되는 즉시 시작되는 CI 빌드를 가지므로 실행 시간이 걸릴 수 있습니다. 저는 개발자에게 몇 가지 피드백을 신속하게 전달한 후 곧바로 자세한 피드백을 얻는 것처럼이 접근법을 좋아합니다.

지원되는 또 다른 시나리오는 빌드가 명시 적으로 종속성을 시작한다는 것입니다. Lab Build Template을 보면 정확히 TFS Build 응용 프로그램을 시작하고 Lab Build가 끝나기를 기다리면 Lab Build가 계속 진행됩니다. 이론적으로 C & D 등을 시작으로 Build A 킥오프 빌드 B를 가질 수 있습니다.

필요 이상으로 복잡하다면 (예 : 빌드마다 여러 빌드가있는 경우, 다음을 포함하는 제품이 포함됩니다. 각 응용 프로그램이 변경된 후에 빌드해야하는 일부 응용 프로그램, 제품 변경 시마다 시작해야하는 Product Suite 빌드 - 이것이 내가 다루는 시나리오입니다. 기본적으로 이것을 처리하기 위해 사용자 정의 빌드 종속성 시스템을 구현했습니다. 빌드 종속성을 설명하는 XML 파일을 만든 다음 TFS에 배포 할 간단한 ISubscriber 플러그 인을 작성하고 Build Completed 이벤트를 수신 한 다음 종속성 구성을 참조하고 해당 빌드를 시작합니다.