Jenkins Pipeline Eğitimi: JenkinsFile Nasıl Oluşturulur (Örnek)

Jenkins Boru Hattı Nedir?

Jenkins Boru Hattı sürekli teslimat boru hatlarının entegrasyonunu ve uygulanmasını destekleyen eklentilerin bir kombinasyonudur. Boru hattı DSL üzerinden kod olarak basit ve karmaşık teslimat boru hatları oluşturmak için genişletilebilir bir otomasyon sunucusuna sahiptir. Boru hattı, bir dizi halinde birbirine bağlı bir olay grubudur.

Sürekli Teslimat Boru Hatları Nedir? Nasıl çalışır?

Jenkins işlem hattında her iş veya olay, en az bir veya daha fazla olaya bir tür bağımlılığa sahiptir.

Jenkins Sürekli Teslimat Boru Hatlarının Çalışması
Jenkins Sürekli Teslimat Boru Hatlarının Çalışması

Yukarıdaki resim Jenkins'teki sürekli teslimat hattını temsil ediyor. Oluşturma, dağıtma, test etme ve yayınlama adı verilen bir grup durumu içerir. Bu olaylar birbiriyle bağlantılıdır. Her eyaletin, sürekli dağıtım hattı adı verilen bir sırayla çalışan kendi olayları vardır.

Sürekli teslimat hattı, sürüm kontrolü için yazılım edinme sürecinizi görüntülemek için otomatik bir ifadedir. Bu nedenle, yazılımınızda yapılan her değişiklik, yayınlanma yolunda bir dizi karmaşık süreçten geçer. Ayrıca, yazılımın güvenilir ve tekrarlanabilir bir şekilde geliştirilmesini ve oluşturulan yazılımın birden fazla aşamadan geçmesini içerir. test yapmak ve dağıtım.

JenkinsFile nedir?

Jenkins boru hatları, adlı bir metin dosyası kullanılarak tanımlanabilir. Jenkins Dosyası. JenkinsFile kullanarak işlem hattını kod olarak uygulayabilirsiniz ve bu, alana özgü bir dil (DSL) kullanılarak tanımlanabilir. JenkinsFile ile bir Jenkins işlem hattını çalıştırmak için gereken adımları yazabilirsiniz.

Kullanmanın yararları Jenkins Dosyası:

  • Tüm şubeler için otomatik olarak işlem hatları oluşturabilir ve çekme isteklerini tek bir şubeyle gerçekleştirebilirsiniz. Jenkins Dosyası.
  • Jenkins kodunuzu işlem hattında inceleyebilirsiniz
  • Jenkins boru hattınızı denetleyebilirsiniz
  • Bu, ardışık düzeniniz için tek kaynaktır ve birden fazla kullanıcı tarafından değiştirilebilir.

JenkinsFile, Web kullanıcı arayüzü veya bir Jenkins Dosyası ile tanımlanabilir.

Bildirime dayalı ve Komut Dosyalı ardışık düzen sözdizimi:

JenkinsFile'ınızı tanımlamak için kullanılan iki tür Jenkins işlem hattı sözdizimi vardır.

  1. bildiren
  2. Yazılı

Bildirimsel:

Bildirime dayalı işlem hattı sözdizimi, işlem hatları oluşturmanın kolay bir yolunu sunar. Jenkins işlem hatlarını oluşturmak için önceden tanımlanmış bir hiyerarşi içerir. Size bir boru hattının yürütülmesinin tüm yönlerini basit ve anlaşılır bir şekilde kontrol etme yeteneği verir.

Yazılı:

Scripted Jenkins pipeline, hafif bir yürütücünün yardımıyla Jenkins ana bilgisayarında çalışır. Pipeline'ı atomik komutlara çevirmek için çok az kaynak kullanır. Hem bildirimsel hem de scripted sözdizimi birbirinden farklıdır ve tamamen farklı şekilde tanımlanır.

Neden Jenkin Boru Hattını Kullanmalı?

Jenkins açık sürekli entegrasyon sunucusu yazılım geliştirme süreçlerinin otomasyonunu destekleme yeteneğine sahiptir. Kullanım senaryolarının yardımıyla birden fazla otomasyon işi oluşturabilir ve bunları bir Jenkins işlem hattı olarak çalıştırabilirsiniz.

Jenkins boru hattını kullanmanızın nedenleri şunlardır:

  • Jenkins işlem hattı, birden fazla kullanıcının işlem hattı sürecini düzenlemesine ve yürütmesine olanak tanıyan bir kod olarak uygulanır.
  • Boru hatları sağlamdır. Dolayısıyla, sunucunuz öngörülemeyen bir yeniden başlatmaya maruz kalırsa işlem hattı otomatik olarak devam ettirilecektir.
  • İşlem hattı sürecini duraklatabilir ve kullanıcıdan bir giriş gelene kadar devam etmesini bekletebilirsiniz.
  • Jenkins Pipelines büyük projeleri destekliyor. Birden fazla işi çalıştırabilir ve hatta işlem hatlarını bir döngü içinde kullanabilirsiniz.

Jenkins Boru Hattı Concepts

Dönem Açıklama
Boru Hattı İşlem hattı, sürekli teslimat için kod biçiminde verilen bir dizi talimattır ve tüm yapım süreci için gerekli talimatlardan oluşur. Pipeline ile uygulamayı derleyebilir, test edebilir ve teslim edebilirsiniz.
Düğüm Jenkins'in üzerinde çalıştığı makineye düğüm adı verilir. Bir düğüm bloğu esas olarak komut dosyası içeren ardışık düzen sözdiziminde kullanılır.
Aşama Bir aşama bloğu, bir işlem hattındaki bir dizi adımı içerir. Yani oluşturma, test etme ve dağıtma süreçlerinin tümü bir aşamada bir araya gelir. Genel olarak Jenkins boru hattı sürecini görselleştirmek için bir aşama bloğu kullanılır.
adım Adım, belirli bir işlemi belirli bir zamanda yürüten tek bir görevden başka bir şey değildir. Bir boru hattı bir dizi adımdan oluşur.

Jenkins'te Build Pipeline Plugin'i yükleyin

İle boru hattı inşa etmek eklentisini kullanarak, gelen ve giden işlerin bir boru hattı görünümünü oluşturabilir ve manuel müdahale gerektiren tetikleyiciler oluşturabilirsiniz.

İşte nasıl yükleyebileceğiniz boru hattı inşa etmek Jenkins'inizdeki eklenti:

1. Adım) Eklentinin ayarları aşağıda bulunabilir,

Jenkins'i Yönet > Eklentileri Yönet.

Jenkins'te Build Pipeline Plugin'i yükleyin

Eklentiyi zaten yüklediyseniz, yüklü sekmenin altında gösterilir.

Jenkins'te Build Pipeline Plugin'i yükleyin

2. Adım) Eğer eklenti daha önceden kurulu değilse,

altında görünüyor Mevcut sekmesi.

Başarıyla yükledikten sonra boru hattı inşa etmek Jenkins'inizdeki eklentiyi kullanmak için Jenkins işlem hattınızı oluşturmak için şu adımları izleyin:

Jenkins Boru Hattı Nasıl Oluşturulur

Jenkins kontrol panelinize giriş yaptıktan sonra:

1. Adım) Tıkla "+" Bir boru hattı oluşturmak için Jenkins kontrol panelinizin sol tarafındaki düğmesine basın.

Jenkins Pipeline'ı oluşturun

2. Adım)

  1. Boru hattı görünümüne bir ad vermeniz istenecektir. Biz buna "diyeceğiz"Guru99 Boru Hattı”Bu demo süresince.
  2. Seç Boru hattı görünümü oluşturma altında seçenekleri
  3. Tıkla ok

Jenkins Pipeline'ı oluşturun

3. Adım) Bir sonraki sayfada, Jenkins boru hattınızı yapılandırmak için sizden bazı ek ayrıntılar istenecektir. Sadece varsayılan ayarları kabul edin ve ayarlar altında ilk işi seçtiğinizden emin olun.

Tıklayın Uygula ve sonra OK.

Jenkins Pipeline'ı oluşturun

Bu size aşağıda belirtildiği gibi öğenizin örnek boru hattı görünümünü gösterecektir:

Jenkins Pipeline'ı oluşturun

Pipeline derlemesini çalıştırma

1. Adım) Bir işlem hattı yapısını çalıştırmak için önce işlerinizi zincirlemeniz gerekir. Bunun için ilk işinize gidin ve yapılandır seçeneğine tıklayın.

Pipeline derlemesini çalıştırma

2. Adım) Şimdi, altında Tetikleyiciler Oluşturun, kontrol et Diğer projeler inşa edildikten sonra inşa edin seçeneği.

Pipeline derlemesini çalıştırma

Böylece tüm işleriniz için bir zincir oluşturulmuştur.

3. Adım) Yükle Ardışık Düzen görünümü oluşturun Zaten yüklemediyseniz eklentiyi kullanın.

4. Adım) Jenkins kontrol panelinize gidin ve "+" düğme. Şunu seçin: İşlem Hattı Görünümü Oluşturun seçeneğini ve tıkla OK.

Pipeline derlemesini çalıştırma

5. Adım) Altında Boru hattı görünümü yapılandırması, bulun Boru Hattı Akışı.

Boru hattı akışıçalıştırılacak ilk işi seçin. Şimdi şekilde gösterildiği gibi diğer işlere zincirleri olan işi seçin. 1. Adım ve 2. Adım.

Pipeline derlemesini çalıştırma

Burada seçtik Guru99 Projesi 1 ilk iş olarak diğer işlere zincirlenir. Yani işler birer birer ardışık düzende yürütülecek.

Jenkins boru hattı çalışırken, durumunu Kırmızı ve Yeşil durum sembollerinin yardımıyla kontrol edebilirsiniz. Kırmızı, boru hattının başarısız olduğu anlamına gelirken yeşil, başarıyı gösterir.

Bu Jenkins boru hattı örneğinde düğmenin yeşil olduğunu görüyoruz. Dolayısıyla boru hattı başarılıdır.

Pipeline derlemesini çalıştırma

Jenkins boru hattını çalıştırma

Tıklayın koşmak Jenkins boru hattını işletmek için. Bunun gibi bir şeye benzeyecek:

Jenkins boru hattını çalıştırma

Yukarıdaki Jenkins boru hattı betiği örneğinde, basit bir "helloworld.java" programını gösteriyoruz. Ancak gerçek zamanlı projelerde, Jenkins'te karmaşık boru hatları oluşturmaktan ve inşa etmekten siz sorumlu olacaksınız. Örnek bir boru hattı görünümü için aşağıya bakın.

Jenkins boru hattını çalıştırma

Jenkins Pipeline'ı Kullanan En İyi Uygulamalar:

  • Orijinal Jenkins Pipeline'ı kullanın
  • İş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.
  • Bir düğüm bloğu içinde girişi kullanmayın.
  • Ortam değişkenlerini asla env global değişkeniyle ayarlamayın
  • Girişlerinizi zaman aşımı süresine sarın