Yukarıdaki cevaplar doğru ama sadelik için burada yeni başlayan onlara hitap ediyorum
özellikle boru hattı için inşa tetikleyicisini ayarlamak için:
İki Github şubeniz olduğunu düşünün: 1.master, 2.dev ve Jenkinsfile (boru hattı komut dosyasının yazıldığı yer) ve her dalda başka dosyalar var
Yeni Boru Hattı projesini yapılandırma (geliştirme dalı için)
## 1. git-plugin ve cron tabanlı yaklaşım ile kod entegrasyonu
Prerequisite git plugin kurulmalı ve adınız ve e-postanızla yapılandırılmalıdır.
- Genel bölümü. Onay kutusunu işaretleyin - 'Bu proje parametrelendirildi' ve Ad-SBRANCH Varsayılan Değeri-'refs / remotes / origin / dev 'öğesini ekleyin
- "Onay kutusunu işaretleyin - 'Anket SCM' tetikleyicileri oluşturun ve her dakika kontrol etmek için '* / 1 * * * *' gibi kontrol taahhütlerine göre planlayın
- Boru hattı tanımı bölümü. - SCM'den boru hattı komut dosyası seçin -> git git -> addRepository URL'si -> git kimlik bilgilerini ekle -> gelişmiş seçin -> ad orijini ekle, RefSpec- '+ refs / heads / dev: refs / uzaktan kumandalar / origin / dev '(dev github şubesidir) -> Oluşturulacak şubeler - $ {SBRANCH} (ref 1. noktadan parametre adı) -> Komut Dosyası Yolu—> Jenkinsfile -> Lightweightcheckout'un işaretini kaldırın
- Uygula -> kaydet
## 2.Kod entegrasyonu: github-eklentisi ve webhook yaklaşımı
Önkoşul Github eklentisi kurulmalı ve Github sunucusu yapılandırılmalıdır, aşağıdaki yapılandırmayı dikkate almıyorsanız bağlantı test edilmelidir
Jenkins'teki hesapla Github eklentisini yapılandırma
GitHub bölümü Mevcut değilse Github sunucusu ekle API URL'si: https://api.github.com Kimlik Bilgileri: Kişisel Erişim Jetonu (> Github hesaplarınızdan oluşturun>> ayarları ile gizli metin ekleyin (Ekle düğmesine tıklayın: gizli metin seçin) -> geliştirici ayarı—> kişisel erişim belirteci -> belirteç ekle -> kapsamları denetle -> belirteci kopyala) Test Bağlantısı -> Github hesabınıza bağlı olup olmadığını kontrol edin Kancaları Yönet onay kutusunu işaretleyin Önceden alt bölümü seçin 'paylaşılan sır' için önceki kimlik bilgisi
Tarafından deponuza eklenmediyse webhook ekleyin
- Github Deposu ayarına gidin -> webhook ekle -> URL ekle
http: // Public_IP: Jenkins_PORT / github-webhook /
- Yoksa Public_IP kullanımı yoksa ngrok . Kur, kimlik doğrulaması yap, genel IP'yi komuttan al ./ngrok http 80 (jenkins_port'u kullan) sonra webhook ekle -> URL ekle http: // Ngrok_IP / github-webhook /
- Webhook sayfasından yük taşıyarak test edin ve 200 durum alıp almadığınızı kontrol edin.
Github Pull istekleri eklentiniz varsa, yayınlanan Jenkins URL'si ile de yapılandırın.
- Genel bölümü. Onay kutusunu işaretleyin - 'Github projesi' proje URL'si ekleyin - ('.git /' ile biten github bağlantısı)
- Genel bölümü. Onay kutusunu işaretleyin - 'Bu proje parametrelendirildi' ve Ad-SBRANCH Varsayılan Değeri-'refs / remotes / origin / dev 'öğesini ekleyin
- Onay kutusunu işaretleyin - 'GITScm yoklaması için GitHub kanca tetiği'
- Pipeline def'n bölümü: - SCM'den Pipeline betiği seçin -> git git -> addRepository URL'si -> git kimlik bilgilerini ekle -> gelişmiş - seç -> İsim kaynağı, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev github şubesidir) -> Oluşturulacak şubeler - $ {SBRANCH} (ref 1.st noktasından parametre adı) -> Script Path—> Jenkinsfile—> Lightweightcheckout'un işaretini kaldırın
- Uygula -> kaydet