13

Mercurial을 VCS로 사용하여 TeamCity에 대한 빌드 트리거를 설정하려고합니다. 지금 트리거는 다음과 같이 보입니다 :레이블 작업을 무시하는 TeamCity 용 Mercurial VCS 빌드 트리거를 설정하는 방법

+:/** 

이 트리거는 변경 집합이 커밋 될 때 실행됩니다. 그러나 VCS의 각 빌드에 태그를 지정하는 TeamCity 설정이 있습니다. 태그 지정 프로세스는 위의 빌드 트리거를 실행하여 빌드가 루프에서 발견되도록합니다.

누군가 태그 지정 프로세스를 필터링하는 VCS 빌드 트리거를 제안 할 수 있습니까?

답변

24

트리거 패턴을 추가 :

-:/.hgtags 

빌드 트리거에서 .hgtags 파일을 필터링합니다. 이 소스는 TeamCity에서 태그를 추가 할 때 수정되는 파일입니다. 이 파일을 제외하면 태그 지정 조작은 빌드 트리거를 시작하지 않습니다.

+0

이 문제를 해결하기 위해 다른 옵션/패턴을 시도했습니다. 실제로 이것이 최고의 솔루션이었습니다! Thx – Chris

+0

사실이 작동하지 않습니다! 참고 : 체크 아웃 규칙은 디렉토리에만 설정할 수 있습니다. 파일은 지원되지 않습니다. – AlSki

+0

그리고 이것에 대한 답변도 정말 좋을 것입니다. – AlSki

1

인 TeamCity 및 구문은 위의 나에게 외국하지만, 스크립트 기능을 가지고있는 경우에 변경 집합이 태그에만이 같은 수행하여 변경 집합 인 경우 당신은 확인할 수 있습니다

if [ "$(hg log -r tip --template '{files}')" = '.hgtags' ]; then 
    echo tag only 
else 
    echo other stuff too 
fi 

을 그냥 스왑 tip을 실행하려고하는 모든 것에 대해 echo 문을 exit, make 또는 hg tag으로 변경하여 빌드를 건너 뛰거나 마지막 변경 집합이 하나 인 경우에만 새 태그 만들기를 건너 뛰십시오. 꼬리표.

+0

감사합니다. Ry4an. .hgtags 파일을 보는 스크립트는 빌드 트리거를 사용하여이 파일을 필터링하는 내 솔루션으로 안내합니다. –

관련 문제