2013-06-17 27 views
9

Tôi có một bản dựng trong Jenkins được kích hoạt bởi Gerrit Tôi muốn kích hoạt trên tất cả các nhánh ngoại trừ master. Tôi nên sử dụng regex nào cho điều này?Kích hoạt Jenkins Gerrit trên tất cả các nhánh trừ master

+1

Kiểm tra điều này: https://github.com/jenkinsci/git-plugin/pull/45. Ngoài ra, cũng có thêm nhận xét tại đây: https://issues.jenkins-ci.org/browse/JENKINS-7087. Tôi không hiểu đủ để dịch các nhận xét này thành giải pháp, nhưng nếu có thể, bạn sẽ rất tuyệt nếu bạn có thể tự mình trả lời cho những người dùng trong tương lai. –

+1

@ acheong87 Thật không may là giải pháp bạn tìm thấy chỉ hoạt động nếu bạn đang sử dụng plugin git trực tiếp, tôi đã chọn Chiến lược được đặt thành Gerrit Trigger để nó không hoạt động cho tôi. – Kara

Trả lời

17

Sử dụng một negative lookahead làm việc cho tôi:

^(?!.*master).*$ 

nên kích hoạt trên tất cả mọi thứ trừ chủ. Kudo đến this questions answers.

+2

Nếu nhập thông tin này vào bộ chỉ định nhánh trong Jenkins, đừng quên thêm tiền tố ':' để báo cho Jenkins biết đây là một regex. –

Các vấn đề liên quan