2016-06-22 3 views
3

Team Services에서 single Team Project 방법에 따라 여러 제품의 하위 폴더가 포함 된 하나의 팀 프로젝트에 대해 여러 빌드 정의를 설정하려고합니다. 내가 갖고있는 문제는 CI 트리거 필터에 관계없이 CI 빌드가 TFVC 레포의 변경으로 인해 트리거 된 것처럼 보입니다. 내가 3 별도의 빌드 정의, 하위 폴더 중 하나에 매핑을 포함하는 각 (예 : $/MyProject를/제품 1)과 CI 트리거가TFVC 내의 특정 폴더 변경을 기반으로 VSTS 빌드 트리거

MyProject 
    Product1 
    Product2 
    Product3 

에 "포함과 : 같은

의 repo 본다 "동일한 폴더에 대한 필터.

$/MyProject/Product1에서 파일 변경을 체크 인하면 VSTS는 세 개의 새 빌드를 시작합니다. 하나는 세 가지 정의 각각에서 하나입니다. 각 빌드는 동일한 변경 집합과의 연관성을 주장합니다.

"$/MyProject/Product1"에 대한 포함 필터를 포함하는 빌드 정의를 기반으로 한 빌드를 기대하고있었습니다.

  1. 비활성화 "일괄 변경"- 여전히 각 정의에 대한 빌드 결과를하지만,이 제품 2 및 제품 3에 대한 필터 빌드에 어떤 변경 집합이 참조되지 않은 :

    몇 가지 다른 것들 내가 시도했다.

    TFVC 원하는 버전 제어 경로를 선택

    포함 : - 부모와 폴더를 형제 자매에 대한

  2. 추가 제외 필터는

docs 읽기 행동에 어떤 변화를 보지 않았다 포함하거나 제외 할 수 있습니다. 대부분의 경우 이러한 필터는 Repository (리포지토리) 탭의 TFVC 매핑과 일치하여 과 일치해야합니다.

나는 필터의 의도 된 동작을 오해 했습니까? 아니면이 버그입니까? 다른 사람이 이것을 경험합니까? 해결 방법에 대한 아이디어가 있습니까?

참고 : 나는 this answer을 보았지만 여러 빌드 정의 주름을 다룰 수 있는지 분명하지 않습니다. 하나의 정의를 사용하여 여러 분기를 작성하고 공통 상위를 매핑 한 경우 필터가 작동하지 않을 수 있습니다.

+2

이 VSTS 버그입니다, 나는 당신과 같은 동작을 얻을 수 있습니다. 나는 당신이 MS 연결 페이지에 대한 피드백을 제출하도록 도왔습니다. 여기에서 상태를 추적 할 수 있습니다 : https://connect.microsoft.com/VisualStudio/feedback/details/2847213 –

+0

방금 ​​똑같은 문제가 발생했습니다. 필자의 경우 단일 레포에서는 여러 프로젝트가 아니지만 동일한 프로젝트의 다른 분기와 각 분기마다 다른 분기가 있습니다. 나는 분기 경로 대신 파일을 필터링하여 작동하는지 확인하려고 노력할 것입니다. 손가락이 엇갈 렸다! –

+0

파일 필터링도 작동하지 않았습니다. ( –

답변

2

이 문제는 현재 수정되었습니다. 다시 시도하십시오. 자세한 내용은이 링크를 참조하십시오 : CI Builds may not trigger as expected.

최종 업데이트 : 2016년 6월 27일 (월요일) 2016년 6월 27 일에 완료 세계 협정시 22시 53분

핫픽스 배포 21:26 UTC와 우리는 우리가 더 이상 문제를 재현 수 없음을 을 확인했습니다. 고객은 VS Team Services를 중요한 서비스로 사용하고 있으며이 문제로 인해 발생한 영향에 대해 사과를 드렸습니다. 감사합니다

, 아빈

+0

제공된 링크가 작동하지 않습니다.이 링크는 솔루션에 대한 새 링크입니다. https://blogs.msdn.microsoft.com/vsoservice/?p=11675 –

1

나는이 버그를 발견했다. 빌드에 대한 빌드 정의 트리거가 매핑을 존중하지 않는 것처럼 보였지만 오래 전에 사용했습니다. 내 기록을 사용하고 내 빌드 정의 중 2 개에서 diff를 수행했으며 json (이전 빌드 정의)은 트리거에 대해 branchFilters에 설정된 매핑에 전체 분기 경로가 정의되어 있지만 새 분기 정의에는 분기 경로를 가리키는 저장소 매핑이 있더라도 branchFilters의 저장소 경로.

과거와 올바른 빌드 정의 :

"triggers": [ 
{ 
     "branchFilters": [ 
     "+$/WF.Workflow/Main/!v09" 

새 빌드 정의 (잘못된 모든 저장소에 체크인을 위해들이받은)이 새가 "+ $/WF를 가리키는해야

"triggers": [ 
     { 
     "branchFilters": [ 
     "+$/WF.Workflow" 

.Workflow/Main /! v08 "

이 정보를 사용하여 Eddie가 만든 연결 문제에 주석을 추가했습니다. 나는 그것이 도움이되기를 바랍니다.

임시 해결 방법으로 Gated CheckIn을 사용하려고 시도했지만 지금은 효과가있는 것 같습니다. 그것은 체크 인 과정에 약간의 광의를 추가하지만, 그것은 내가 지금 할 수있는 전부입니다. 이 문제가 곧 해결되기를 바랍니다.

관련 문제