2016-03-23 19 views
8

Bitbucket'i Jenkins ile entegre etmem gerekiyor. Böylece bir PR açıldığında, Jenkins'de bir yapıyı tetikleyecektir. Daha sonra, PR'deki son taahhüdün durumu, başarısız veya başarılı olarak güncellenecektir ve bu işlem, yeniden oluşturma işlemini tetiklemeyecektir. Yaptığım Şimdiye kadarBitbucket çekme isteği oluşturucu eklentisi tetiklemeye devam ediyor

(Bu Github güzel çalışıyor ancak Bitbucket ile benim için bir kabus gibi görünüyor):

enter image description here

enter image description here

Sorunları

  1. Yapı üzerinde tetiklenir tekrar tekrar aynı PR için/
  2. durum

Ben daha fazla bilgi sağlayabilir bana bildirin bitbucket güncelleme değildir Teslim taahhüt edilmektedir.

Benim durumumda

cevap

3

Jenkins URL http://jenkins:8080 olarak ayarlandı ve böyle bir URL kendi API yoluyla BitBucket gönderildiğinde, BitBucket hatası "Geçersiz URL" (Jenkins Günlükleri bak: http://yourjenkins:8080/log/all) döndürdü tarafından işlenmez BitBucket Çekme İsteği Oluşturucu eklentisi ve dolayısıyla tüm çek isteklerimizi sürekli olarak yeniden oluşturmaya devam ettiğinden, yapının devam etmediğini düşünüyordu. Jenkins URL'sini http://jenkins.domain.tld:8080/ veya http:///jenkins olarak ayarladıktan sonra, BitBucket API'si URL'yi kabul etmeye başladı ve her şey çalışmaya başladı.

Ancak sizin durumunuzda başka bir hatanın nedeni olması olası olabilir. Hatayı görmek için Jenkins Hata kaydınızı kontrol edebilirsiniz. Build status notification fails with Enter a valid URL

+0

'jenkins.domain.tld' nedir:

şu sorunu görüyor musunuz? Yeni mi, sahte mi? Veya bir sunucunun cevap vereceği gerçek bir alan mı? – minghua

+0

Tamam, en üst düzey etki alanı için tld duruyor görüyorum. Özel veya genel DNS hizmetinde bildirilmesi gerekir. – minghua

+1

@minghua, doğru ... Jenkins sunucunuzun Alan adı olması gerekiyor. –

İlgili konular