Jenkins İşlem Hattı Eğitimi: Nasıl Oluşturulur JenkinsDosya (Örnek)
⚡ Akıllı Özet
Jenkins Pipeline, derleme, test ve dağıtım işlerini kod olarak çalışan tek bir sıralı işlem hattına bağlar. JenkinsProjenin yanına kaydedilen dosya, bu diziyi gözden geçirilebilir, sürümlü bir teslimat tanımına dönüştürür.
Nedir? Jenkins Boru hattı mı?
Jenkins Pipeline, entegrasyonu ve uygulamayı destekleyen eklentilerin birleşimidir. sürekli teslimat boru hatlarıBu, pipeline DSL aracılığıyla kod olarak basit ve karmaşık teslimat işlem hatları oluşturmak için genişletilebilir bir otomasyon sunucusudur. Bir işlem hattı, bir dizi halinde birbirine bağlı olaylar grubudur.
Sürekli Teslimat Boru Hatları Nedir? Nasıl çalışır?
İçinde Jenkins İşlem hattında, aşağıdaki şemada gösterildiği gibi, her iş veya olay en az bir veya daha fazla olaya bir tür bağımlılığa sahiptir.

Yukarıdaki resim, sürekli bir dağıtım hattını göstermektedir. JenkinsYapı, dağıtım, test ve yayınlama olarak adlandırılan aşamalardan oluşur. Her aşamanın kendi olayları vardır ve bunlar sırayla çalışır.
Sürekli teslimat hattı, yazılımı sürüm kontrolünden yayına kadar tek bir tekrarlanabilir derleme dizisi aracılığıyla otomatik olarak taşır. test yapmak ve dağıtım aşamaları.
Nedir JenkinsDosya?
Jenkins İşlem hatları, bir metin dosyasında tanımlanabilir. JenkinsDosya, işlem hattını alan özel bir dilde (DSL) kod olarak ifade eder ve işlem hattını çalıştırmak için gereken her adımı içerir.
Kullanmanın yararları JenkinsDosyalar şunlardır:
- Bir JenkinsFile, her dal için işlem hatları oluşturabilir ve çekme isteklerini yürütebilir.
- Gözden geçirebilirsiniz. Jenkins işlem hattındaki kod
- Denetim yapabilirsiniz. Jenkins boru hattı
- Bu, ardışık düzeniniz için tek kaynaktır ve birden fazla kullanıcı tarafından değiştirilebilir.
Bir işlem hattı şu şekilde tanımlanabilir: Jenkins web arayüzünde veya bir JenkinsDosya kaynak kontrolüne kaydedildi. Minimal bir bildirimsel dosyanın sabit bir yapısı vardır: bir işlem hattı bloğu, bir aracı ve her aşamada bir aşama içeren aşamalar.
pipeline { agent any stages { stage('Build') { steps { echo 'Building' } } stage('Test') { steps { echo 'Testing' } } stage('Deploy') { steps { echo 'Deploying' } } } }
Kodu deponun kök dizinine kaydetmek, işlem hattını kodla birlikte günceller.
Bildirimsel ve betik tabanlı işlem hattı sözdizimi karşılaştırması
İki türleri vardır Jenkins Tanımlamanız için kullanılan işlem hattı sözdizimi JenkinsDosya.
- bildiren
- Yazılı
bildiren
Bildirimsel işlem hattı sözdizimi daha kolay bir yoldur. Önceden tanımlanmış bir hiyerarşiyi izler ve işlem hattı yürütmesinin her yönünü basit bir şekilde kontrol eder.
Yazılı
Yazılı Jenkins işlem hattı şurada çalışır: Jenkins Hafif bir yürütücü aracılığıyla denetleyici, işlem hattını atomik komutlara çevirmek için çok az kaynak kullanır. İkisi de oldukça farklı yazılmıştır, bu nedenle birini seçin. JenkinsDosya.
⚠️ Not: Jenkins şimdi arıyor usta the kontrolör.
Neden kullan Jenkins Boru hattı mı?
Jenkins açık sürekli entegrasyon sunucusu otomatikleştiren yazılım geliştirme süreçleri. Birden fazla oluşturabilirsiniz otomasyon işleri Kullanım senaryolarınızdan yola çıkarak bunları tek bir işlem hattı halinde çalıştırın.
İşte kullanmanız için nedenler Jenkins boru hattı:
- İşlem hattı kod olarak uygulanır, bu nedenle birden fazla kullanıcı süreci düzenleyebilir ve çalıştırabilir.
- İşlem hatları sağlamdır: sunucu beklenmedik bir şekilde yeniden başlatılırsa, işlem hattı otomatik olarak devam eder.
- Bir işlem hattını duraklatabilir ve kullanıcı girdi sağlayana kadar bekletebilirsiniz.
- İşlem hatları büyük projeleri destekler: birden fazla işi çalıştırın ve hatta işlem hatlarını döngü içinde kullanın.
Jenkins Boru Hattı Concepts
Dört terim her seferinde tekrar eder. JenkinsDosya:
| Dönem | Açıklama |
|---|---|
| Boru Hattı | Sürekli teslimat için tüm derleme sürecini kapsayan, kod olarak yazılmış bir dizi talimat. Bir işlem hattı ile uygulamayı derleyebilir, test edebilir ve teslim edebilirsiniz. |
| Düğüm | Üzerinde bulunduğu makine Jenkins Çalıştırılan kod parçasına düğüm denir. Düğüm bloğu esas olarak betik tabanlı işlem hattı sözdiziminde kullanılır. |
| Aşama | Bir aşama bloğu bir dizi adımdan oluşur. Derleme, test ve dağıtım süreçlerinin her biri bir aşamada bir araya gelir ve bu da işlem hattı görünümünün görselleştirdiği şeydir. |
| adım | Belirli bir zamanda belirli bir işlemi gerçekleştiren tek bir görev. Bir işlem hattı, bir dizi adımdan oluşur. |
Build Pipeline eklentisini yükleyin. Jenkins
Derleme işlem hattı eklentisi, gelen ve giden işlerin işlem hattı görünümünü oluşturur ve manuel müdahale tetikleyicileri ekler.
Aşağıdaki şekilde kurun:
) 1 Adım Eklentinin ayarları şu adreste bulunabilir: Yönet Jenkins > Eklentileri Yönet, aşağıda gösterilen.
⚠️ Sürüm notu: akım Jenkins Bu ekranı etiketleyen sürümler Yönet Jenkins → EklentilerSekmeler burada açıklandığı gibi davranır.
Eklentiyi zaten yüklediyseniz, yüklü sekmenin altında gösterilir.
) 2 Adım Eklenti henüz yüklenmemişse, Kullanılabilir sekmesi altında görünür.
Eklenti yüklendikten sonra:
Nasıl oluşturulurum Jenkins Boru Hattı
Hesabınıza giriş yaptıktan sonra Jenkins gösterge paneli:
) 1 Adım Ekranınızın sol tarafındaki "+" düğmesine tıklayın. Jenkins İşlem hattı oluşturmak için kontrol paneli.
) 2 Adım Yeni görünüm iletişim kutusunu doldurun:
- İşlem hattı görünümüne bir isim verin. Biz buna "GuruBu demo için "99 Pipeline" kullanıldı.
- Seçenekler altında "İşlem hattı görünümü oluştur" seçeneğini belirleyin.
- Aşağıda gösterildiği gibi Tamam'a tıklayın.
) 3 Adım Sonraki sayfada daha fazla yapılandırma detayı isteniyor. Varsayılan ayarları kabul edin ve ayarlar altında ilk işi seçtiğinizden emin olun.
Uygula'ya ve ardından Tamam'a tıklayın.
Ardından, öğenizin örnek işlem hattı görünümü görüntülenir:
Pipeline derlemesini çalıştırma
) 1 Adım Öncelikle işlerinizi zincirleyin: ilk işinizi açın ve yapılandır'a tıklayın.
) 2 Adım Şimdi, "Derleme Tetikleyicileri" altında, "Diğer projeler derlendikten sonra derle" seçeneğini işaretleyin.
Artık tüm işleriniz için bir zincir mevcut.
) 3 Adım Eğer henüz yüklemediyseniz, Build Pipeline görünüm eklentisini yükleyin.
) 4 Adım Üzerinde Jenkins Kontrol panelinde, "+" düğmesiyle bir görünüm oluşturun, "Yapı İşlem Hattı Görünümü" seçeneğini seçin ve Tamam'a tıklayın.
) 5 Adım İşlem Hattı görünümü yapılandırması altında, İşlem Hattı Akışı'nı bulun.
İşlem hattı akışı altında, çalıştırılacak ilk işi seçin; bu iş, 1. ve 2. adımlarda diğer işlere zincirlenmiş olan iş olacaktır.
Guru99. Proje 1 burada başlangıç işi olarak seçiliyor, bu nedenle zincirleme işler sırayla çalıştırılıyor.
Boru hattı çalışırken, kırmızı ve yeşil semboller durumunu gösterir: kırmızı başarısızlığı, yeşil ise başarıyı temsil eder.
Bu örnekte düğme yeşil renkte, yani işlem hattı başarılı oldu.
Koşu Jenkins boru hattı
Çalıştırmak için Çalıştır'a tıklayın. Jenkins İşlem hattı. Şöyle bir şey olacak:
Yukarıdaki örnek, basit bir "helloworld.java" programı oluşturmaktadır. Gerçek projeler, aşağıda daha ayrıntılı olarak gösterildiği gibi, çok daha karmaşık işlem hatlarını birbirine bağlar.
⚠️ Sürüm notu: Derleme Hattı görünümü eklentisi, zincirleme serbest stil işleri görselleştirmenin eski yöntemidir; mevcut uygulama aynı akışı şu şekilde tanımlar: JenkinsDosya. Mavi Ocean Artık geliştirilmiyor.
En İyi Uygulamaları Kullanarak Jenkins Boru Hattı
Bir iş akışının sürdürülebilirliğini sağlayan yedi alışkanlık:
- Orijinalini kullanın. Jenkins Boru Hattı
- İşlem hattınızı kod olarak geliştirin
- İşlem hattınızdaki kurulum dışı herhangi bir çalışma, bir aşama bloğu içinde gerçekleşmelidir.
- Bir boru hattındaki herhangi bir maddi çalışma, bir düğüm bloğu içinde gerçekleştirilmelidir.
- Düğüm bloğu içinde giriş kullanmayın.
- Ortam değişkenlerini asla env global değişkeniyle ayarlamayın
- Girişlerinizi zaman aşımı süresine sarın













