2016-12-05 21 views
7

Şu anda Gitlab sunucumuzda barındırılan Git deposuna dayanan bir Jenkins Çok Branşmanlı Boru Hattı işi hazırlıyorum. Jenkins depodaki dalları okuyabilir ve depodaki her şube için bir iş hazırlayabilir. Ama Gitlab'da webhooks ile işlerin nasıl tetikleneceğini anlayamıyorum.Gitlab Webhook ile Jenkins Çoklu Şube Boru Hattı nasıl tetiklenir

Sorularım şunlardır:

  1. nasıl bizim Gitlab sunucusundan Jenkins yeni şube işinin yaratılmasını tetikleyen olabilir? İtilen yeni bir şube için bir webhook göremiyorum.

  2. Tek bir şube için gerçek yapı işini nasıl tetiklerim? Sadece itme olayları için bir webhook ekleyebilirim ama sonra nasıl yapacağımı bilmediğim şube adını eklemem gerekecek.

  3. Gitlab'in her zaman bir dalın bir itme işinin kendisini tetiklemeden önce "şube işinin oluşturulması" nı tetiklediğinden nasıl emin olabilirim.

şimdiye kadar çok şubeli iş tetikleme, ancak bu herhangi bir etkisi yoktur ve hiç çalışmıyor this post takip ediyor çalıştığım şey.

+1

Ben de aynı sorun var, bir webhook – baz

cevap

3

Jenkins'de Gitlab Plugin yüklemeniz gerekir.

Bu, Jenkins'de bir "/ project" bitiş noktası ekleyecektir. (Bkz. Jenkins => Yönetici Jenkins => Sistemi Yapılandır => Gitlab)

Şimdi Gitlab projenize webhook ekleyin => Ayarlar => Entegrasyonlar. Url olarak

: (veya daha eski Gitlab sürümünde Gitlab projesi => Tekerlekli simgesi => Entegrasyonları, size bu durumda projenin sahibi olmak gerekir görünüyor): set "http: // yourjenkins.com/proje (/ katlama adı)?/program adınız "ve hepsi" Webhook Ekle "ye tıklayın.

Web kameranızdaki sınava tıkladığınızda, jenkins boru hattı yapınızı tetiklemelidir. (200 http yanıtınız olmalıdır)

Gitlab eklentisinde kimlik doğrulama olmadan çalışır, kimlik doğrulaması yapılan yapılandırmalar açıktır.

+0

ile iş kurmak tetikleyemezsiniz Tüm yaptı? Eğer kurarsam, çok dallı boru hatlarını tanımladığınız gibi, gitlab'de 200 yanıt alıyorum ama jenkins'da hiçbir şey olmuyor. Ayrıca bazı freestyle işlerini açıklamanız gibi açıklıyoruz ... – CordlessWool

+0

@CordlessWool kullandığınız klasörde url'yi eklemeyi unutmayın ve bir Jenkinsfile ile en az bir şubeye sahip olmalısınız. Şuna bakın: MultibranchPipeline işinde "Çok Kanallı Pipeline Günlüğü Tara" düğmesi, belki de tarama tetiklenir, ancak başka bir şey oldu. – Antoine

+0

Gelişme programında bir Jenkinsfile var ve zaten çalıştırıyorum, ancak tetikleme çalışmıyor. Ayrıca jenkins gitlab eklentisinin mutibranch boru hatlarını desteklemediğini de okudum – CordlessWool

İlgili konular