2015-02-06 3 views
3

기능 분기를 개발 분기에 병합 할 때 자동 빌드를 실행할 수 있습니까?분기 병합 후 빌드 실행 - Team Foundation Server

개발자가 기능 지점에서 작업을 완료하면 기능 지점을 개발 지점으로 병합합니다. 그것이 Merge 일 때, Automated Build를 해고하고 싶습니다. 그러면 Unit Tests가 실행됩니다.

연속 통합의 경우 변경 집합을 체크인 할 때 빌드를 실행합니다. 분기를 다른 분기로 병합 할 때 연속 통합을 실행하고 싶습니다.

+0

가장 좋은 방법은 dev 브랜치에서 연속 통합을 사용하는 것입니다. 이 방법은 병합이나 개발자가 정기적으로 변경하는 것과 상관없이 관련 변경 집합과 관련이 있으므로 병합과 정규 변경을 구분할 방법이 없다고 생각합니다. – Isaiah4110

답변

0

정상적인 체크인을 위해 빌드를 설정하는 것과 크게 다르지 않습니다. 적절한 분기에 적절한 분기에 트리거/빌드 정의를 설정하면됩니다. 병합이 분기로 수행되고 체크인되면 정상적으로 빌드가 트리거됩니다. 내 소스보기 페이지에서

는 :

KritnerWebsite 트렁크가

enter image description here

, KritnerWebsite-분기 내 dev에 지점입니다.

지점에서 개발/체크인을 완료 한 후 완료되면 트렁크에 병합됩니다. 어떤 시점에서 다음과 같은 빌드 정의가 대신 :

enter image description here

통지를 트리거에 대한 감시 폴더 위에서 (이 경우 게이트 체크인가에서) 소스 제어에서 내 트렁크 폴더입니다.

희망이 도움이됩니다. :)

FYI 병합은 실제로 확인하기 전까지는 "병합"이 아니며 변경 집합이됩니다. 병합을 수행 할 때 실제로는 로컬로 병합되어 작업 영역에 병합됩니다. 이 시점에서 기술적으로 로컬 빌드를 수행 할 수는 있지만 빌드 정의는 실제로 체크인 할 때까지 처리되지 않습니다. 왜 이것이 다니엘이 대답이 아니라고 느꼈는지 확신 할 수 없습니다. 합병을위한 빌드 정의를 설정할 때까지 갔지만 - 오.

+1

이 질문에 대한 답변이 아닙니다. –

+1

@DanielMann이 답변이 아니라고 생각하는 이유를 설명 할 수 있습니까? 또는 직접 답변을 제공합니까? – Kritner

+1

나에게 답을 얻은 것처럼 보입니다! 감사합니다 @ Kritner! – Jmorvan