2009-08-26 2 views
1

우리는 특정 파일, 예를 들어 1 ~ 2 명이 수정 한 X.zip을 가지고 있습니다. 따라서 우리는 다른 파일이 거의 변경되지 않았기 때문에 빌드가 모든 체크인에서 트리거되는 것을 원하지 않습니다.TFSBuild : 특정 파일을 체크인 할 때만 빌드를 트리거하는 방법은 무엇입니까?

체크 아웃 된 항목이 "X.zip"인지 여부에 관계없이 빌드하기 전에 조건을 확인해야합니다. 그렇다면 빌드를 트리거하고, 그렇지 않으면 빌드를 트리거합니다. 우리는 CI 빌드 만 사용합니다.

이 특정 파일을 체크인 할 때만 빌드를 트리거하는 방법에 대한 아이디어가 있습니까? 다른 접근법은 TFS에서 초보자로서 크게 감사 할 것입니다 ...

타라.

답변

1

이 작업을 수행 할 수있는 OOTB 기능을 잘 모르는 경우 빌드 실행 이전에 실행되는 사용자 지정 MSBuild 작업을 작성해야합니다 (빌드 전 작업).

그러면 작업에서 TFS API를 사용하여 현재 작업중인 파일을 체크인해야하며 원하는 파일이없는 경우 작업을 실패로 설정해야합니다.

이것은 팀 빌드에 빌드 실패를 표시하므로 실제로는 이상적이지 않습니다. 체크 인 정책 사용 여부에 따라 도움이되지 않을 수 있습니다. 또한 실제 작업으로 인해 실패한 빌드와 실제 문제로 인해 실패한 빌드를 한눈에 파악하는 것이 더 어려울 것입니다.

모든 체크 인이 아닌 빈번하게 발생하도록 빌드를 변경할 수 있으므로 빌드 서버의로드가 줄어 듭니다.

그렇지 않으면 Cruise Control .NET을 조사해야 할 수도 있습니다. 은 더 나은 조건부 빌드를 지원합니다.

+0

답장을 보내 주셔서 감사합니다. 그렇습니다. 그렇습니다. 모든 체크인에 대해 빌드가 실행되지 않도록 할 수 있습니다. 정확히 내가 원하는 와트입니다. 그저 내가 어떻게 액세스할지 모릅니다. 파일 및/또는 경로를 체크인하고 사전 빌드 이벤트에서 조건부로 해당 조건을 사용하십시오. "SolutionsToBuild"속성에서이 조건을 언급하거나 빌드 스크립트에서 이와 같은 조건을 언급 할 수 있습니까? –

0

X.zip을 자신의 폴더로 이동할 수 있으면 X.zip이 들어있는 폴더 만보고있는 작업 공간으로 CI 빌드를 설정할 수 있습니다.

Team Build가 작업 영역을보고있는 것만 다운로드하면 나머지 코드를 다운로드하려면 tf get에 대한 명시 적 호출을 추가해야합니다.

그러나 이것은 사용자 지정 작업 방식보다 간단 할 수 있습니다.

관련 문제