2013-11-20 28 views
5

Karmaşık başlık, açıklamama izin ver.Limit POST Bitbucket üzerinde depoya değil git dalına kanca

master dalına bastığımda otomatik bir POST kancasını sınırlamak istiyorum; dev dalına bastığımda ateş etmeyecek. Bu, uygulamanın yalnızca master ile birleştirildiği ve yeni master birim testlerini geçtiğinde uygulamanın yalnızca canlı sunuculara dağıtılacağıdır.

Bu mümkün mü?

cevap

8

BitBucket'in POST kancasını ne zaman ateşlediğini sınırlayamazsınız; ancak dağıtım işlemine devam edip etmeme konusunda karar vermek için 'u kullanabilirsiniz. Sadece, BitBucket'in size gönderdiği JSON'u ayrıştırın ve yalnızca "commits" öğelerinden herhangi birinin "ana" öğesinin bir "branch" olması durumunda devam edin.

+0

Teşekkürler, beni biraz daha derinleştirdin. Ben bir aptalım ve codehip.io'daki bir ayarı tamamen özledim ~ dallara özel dağıtımları var ve sadece hepsini yerine master yapmak zorundayım. – blakev

+3

Bir şekilde birleştirme işlemi, POST veri yükündeki ana şube bilgisini atlar. Bu birleştirme taahhütlerinin bir ana şube mi içerdiğini kontrol etmenin güvenli bir yolu hakkında bir fikrin var mı? – ojrask

İlgili konular