2014-12-03 3 views
6

Git Client Plugin (v1.12.0) 및 Git Plugin (v2.3)에서 Jenkins (v1.592)를 사용하고 있습니다.Jenkins Git Plugin Build Trigger RegEx가 잘못된 작업을 시작합니다.

원본/마스터 또는 원점/이름 분기가 아닌 N이 10 진수 인 경우 변경 사항이있는 경우 git 저장소에 변경 사항이있을 경우 트리거해야하는 빌드 작업이 있습니다.

Jenkins는 "Branches to build"옵션에서 분기 지정자로 정규식을 허용한다는 것을 알게되어 매우 기뻤습니다. 는 그러나 불행하게도 나는 나의 표현이 제대로 작동하지 않습니다

내 식입니다 :

:master|name(\d+) 

나는 또한 활성화 "전략을 구축하는 것을 선택은"옵션 "역"로.

이제 마스터 빌드로 뭔가를 밀 때 빌드가 선택되고 빌드가 시작됩니다.

일정이없는 "Poll SCM"을 사용 중이며 Jenkins notifyCommit URL을 호출하여 빌드를 트리거합니다.

또한 (?! (origin/master | origin/name \ d +))을 역 옵션없이 정규 표현식으로 사용하려고 시도했지만 여기서 오류가 발생합니다.

+0

이것이 정규식 질문 인 경우 어떤 정규식 엔진을 사용하고 있습니까? 일반적으로 아무도 자체 엔진을 작성하지 않으며 표준 엔진을 사용합니다. 그들은 그것의 _something_ 호환을 말할 것입니다. 그렇지 않으면 비표준 구조의 새로운 시리즈. – sln

+0

@vks 불행히도 그게 문제를 해결하지 못했습니다. –

+0

@sln Jenkins는 Java로 작성되었으므로 Java 정규식 엔진을 사용한다고 가정합니다. –

답변

6

좋아, 답을 찾았지만 정규식에 대한 해결책을 찾지 못했습니다. 필자는 최근에 "지점 추가"기능으로 하나 이상의 지점을 지정할 수 있음을 보았습니다. 몇 분 전까지 "지점 추가"버튼을 보지 못했습니다.

두 개의 분기를 지정하고 역함수를 활성화하면 작동합니다. 두 개의 분기 이름은 master 및 name * (* 와일드 카드 연산자의 경우)입니다.

도움 주셔서 감사합니다.