Yeni bir inşaat işi nasıl oluşturulur? Jenkins Serbest Stil Projesi

⚡ Akıllı Özet

Jenkins Freestyle Projesi, kaynak kod indirme, derleme adımları ve derleme sonrası işlemleri tek bir yapılandırılabilir görevde bir araya getiren, tamamen Freestyle aracılığıyla oluşturulan tekrarlanabilir bir derleme işidir. Jenkins Pipeline kodu yazmaya gerek kalmadan web arayüzü.

  • 🔘 Tanım: Serbest stil bir iş Jenkins'Genel amaçlı proje türü, bir sistem yerine formlar aracılığıyla yapılandırılır.' Jenkinsdosyası.
  • ☑️ Önkoşul: Bir koşu Jenkins Öncelikle denetleyici, derleme aracısında bir JDK, Git eklentisi ve erişilebilir bir depo gereklidir.
  • ✅ On adım: Giriş yapın, yeni bir öğe oluşturun, adlandırın, depoyu ayarlayın, bir derleme adımı ekleyin, kaydedin, derleyin ve konsol çıktısını okuyun.
  • 🧪 Çalışılmış örnek: GitHub'dan çekilen bir HelloWorld projesi, javac ile derleniyor ve bir ortamda java ile çalıştırılıyor. Windows Toplu derleme adımı.
  • ️ Yapılandırma haritası: Altı form bölümü — Genel, Kaynak Code Yönetim, Derleme Tetikleyicileri, Derleme Ortamı, Derleme Adımları ve Derleme Sonrası İşlemler — her seçeneği kapsar.
  • ⚙️ Kapsam sınırı: Serbest stil işler, tek görevli otomasyona uygundur; çok aşamalı teslimat işleri ise sürüm kontrollü bir Pipeline işine aittir.

Yeni bir inşaat işi nasıl oluşturulur? Jenkins Serbest Stil Projesi

Nedir Jenkins Serbest Stil Projesi mi?

Jenkins Serbest Stil Projesi Tekrarlanabilir bir derleme işi, komut dosyası veya işlem hattıdır ve adımlar ile derleme sonrası eylemler içerir. Birden fazla işlemi kapsayabilen geliştirilmiş bir iş veya görevdir. Derleme tetikleyicilerini yapılandırmanıza olanak tanır ve proje tabanlı güvenlik sunar. Jenkins Proje. Ayrıca, derleme adımları ve derleme sonrası işlemler oluşturmanıza yardımcı olacak eklentiler de sunmaktadır.

Bir oyunda gerçekleştirebileceğiniz eylem türleri Jenkins Derleme adımı veya derleme sonrası işlem seçenekleri oldukça sınırlıdır. Birçok standart eklenti mevcuttur. Jenkins Bu sorunun üstesinden gelmenize yardımcı olacak Freestyle Projesi.

Aşağıdaki diyagram, serbest stil işini daha geniş bir çerçeve içine yerleştiriyor. sürekli entegrasyon Kaynak kodun indirilmesinden, sonucun raporlandığı derleme sonrası işlemlere kadar uzanan bir döngü.

İş ilanı oluşturma adımları Jenkins Serbest Stil Projesi
İş İlanı Nasıl Oluşturulur? Jenkins

Oluşturmanın Ön Koşulları Jenkins Serbest Stil İşi

Aşağıdaki on adımın baştan sona sorunsuz bir şekilde işlemesi için dört şeyin yerine getirilmesi gerekiyor. Bunlardan herhangi birinin eksik olması, ilk serbest stil denemesinin mavi top yerine kırmızı topla başarısız olmasının en yaygın nedenidir.

  • Bir koşu Jenkins denetleyicisi. Jenkins Varsayılan olarak 8080 numaralı bağlantı noktasından dinleme yapar. Jenkins Henüz çalışmıyor, takip edin. kurulum adım adım kılavuzu İlk.
  • Derleme işlemini çalıştıran makinede bir JDK kurulu olmalıdır. Örnek kod derleniyor. Java, yani javac Bu dosya, işi yürüten denetleyici veya aracının PATH'inde bulunmalıdır. Bunu tek satırlık bir komutla doğrulayın. java -version Başka bir şey eklemeden önce derleme adımını uygulayın.
  • Git eklentisi. MKS Git Bu seçenek yalnızca Kaynak altında görünür. Code Eklenti yüklendikten sonra yönetim, şu yollarla sağlanır: Yönet Jenkins > Eklentiler.
  • Erişilebilir bir depo. Herkese açık bir HTTPS URL Kimlik bilgisine gerek yoktur. Özel bir depoda saklanan bir kimlik bilgisine ihtiyaç vardır. Jenkins Öncelikle, aksi takdirde ilk kurulum sırasında ödeme işlemi başarısız olur.

Bir hesap İş/Oluştur Yeni bir tek kullanıcılı kurulumda da izin gereklidir. Jenkins Yönetici hesabında zaten bu özellik mevcut.

Yeni bir inşaat işi nasıl oluşturulur? Jenkins

Serbest stilde yapım işi son derece esnek ve kullanımı kolay bir seçenektir. Her türlü proje için kullanabilirsiniz; kurulumu kolaydır ve seçeneklerinin çoğu diğer inşaat işlerinde görünür. Aşağıda iş yaratmak için adım adım bir süreç verilmiştir. Jenkins.

Adım 1) Giriş yapın Jenkins

Bir oluşturmak için Jenkins serbest stil işi, giriş yapın Jenkins kontrol panelinizi ziyaret ederek Jenkins Kurulum yolu. Genellikle localhost üzerinde barındırılır. http://localhost:8080 Eğer varsa yüklü Jenkins başka bir yolda, uygun olanı kullanın. URL Aşağıda gösterildiği gibi kontrol panelinize erişmek için Jenkins İş yaratma örneği.

Jenkins kontrol paneline ulaşıldı Jenkins Giriş yaptıktan sonra kurulum yolu

Adım 2) Yeni Öğe Oluşturun

Tıklamak "Yeni Öğe"Gösterge panelinizin sol üst köşesindeki " bağlantısına tıklayın. Aşağıdaki ekran görüntüsü bu bağlantının nerede olduğunu göstermektedir.

Yeni Ürün bağlantısı, sayfanın sol üst köşesinde yer almaktadır. Jenkins gösterge paneli

Adım 3) Ürün ayrıntılarını girin

Bir sonraki ekranda,

  1. Oluşturmak istediğiniz öğenin adını girin. Bu demo için “Merhaba dünya”yı kullanacağız.
  2. Serbest Stil projesini seçin
  3. Tamam'ı tıklayın

Tamam'ı tıklamadan önce Freestyle projesi seçili olan öğe adı kutusu.

Adım 4) Proje ayrıntılarını girin

Test etmek istediğiniz projenin ayrıntılarını girin. Açılan yapılandırma sayfası aşağıda gösterilmiştir.

Proje detayları girildi Jenkins serbest stil iş yapılandırma sayfası

Adım 5) Depoya girin URL

Kaynak Altında Code Yönetim, Deponuzu girin URLTest deposu şu adreste bulunmaktadır: https://github.com/kriru/firstJava.git

Kaynak Code Git test deposunun bulunduğu yönetim bölümü URL girdi

Yerel bir depo kullanmanız da mümkündür.

GitHub deponuz özel ise, Jenkins Öncelikle GitHub ile giriş bilgilerinizi doğrulayacağız ve ancak ondan sonra GitHub deponuzdan kaynak kodunu çekeceğiz.

Adım 6) Ayarları düzenleyin

Tüm detayları verdiğinize göre, artık kodu oluşturma zamanı geldi. Ayarları aşağıdaki bölümde düzenleyin. inşa etmek Kodu istediğiniz zamanda oluşturmak için bölüm. Hatta derlemenin belirli aralıklarla, belirli zamanlarda gerçekleşmesini bile planlayabilirsiniz.

Yapım aşamasında,

  1. Tıklamak "Derleme adımı eklebaşlıklı bir kılavuz yayınladı
  2. Tıklamak "Gerçekleştirmek Windows toplu komut”ve derleme işlemi sırasında yürütmek istediğiniz komutları ekleyin.

Mevcut derleme adımlarını listeleyen açılır menü şu şekilde görünmektedir.

Serbest stil iş yapılandırma sayfasında "Derleme adımı ekle" açılır menüsü açıldı.

⚠️ Sürüm notu: son Jenkins Bu alanı etiketleyen yayınlar Adımları Oluştur ziyade İnşa etmekve Linux'ta veya macOS acenteler için eşdeğer seçenek şudur: Kabuk yürütDüğme hala aynı isimle anılıyor. Derleme adımı ekle.

Burada Java kodunu derlemek için Java komutlarını ekledim.

Aşağıdaki Windows komutlarını ekledim:

javac HelloWorld.java
java HelloWorld

Bu iki satırın girildiği komut kutusu aşağıda gösterilmiştir.

Gerçekleştirmek Windows javac ve java komutlarını içeren toplu işlem komut kutusu

Adım 7) Projeyi kaydedin

Tüm verileri girdiğinizde,

  1. Tıkla Uygula
  2. İndirim Proje.

Adım 8) Kaynak kodunu oluşturun

Şimdi, ana ekranda, kaynak kodunu oluşturmak için sol taraftaki Şimdi Oluştur düğmesine tıklayın.

Serbest stil proje ekranının sol tarafındaki "Şimdi Oluştur" düğmesi

Adım 9) Durumu kontrol edin

Şimdi Oluştur seçeneğine tıkladıktan sonra Çalıştırdığınız yapının durumunu Yapı Geçmişi altında görebilirsiniz.

Çalıştırılan serbest stil derlemesinin durumunu gösteren Derleme Geçmişi paneli.

Adım 10) Konsol çıktısına bakın

Derleme numarasını tıklayın ve ardından çalıştırdığınız derlemenin durumunu görmek için konsol çıktısını tıklayın. Aşağıda gösterildiği gibi kurulumu doğru bir şekilde yaptıysanız, başarılı bir mesaj görmelisiniz. Jenkins Yeni iş örneği oluştur.

Tamamlanan derleme için başarı mesajını gösteren konsol çıktı ekranı.

Özetle, GitHub'da barındırılan bir HelloWorld programını çalıştırdık. Jenkins Uzak depodan kodu çeker ve sizin belirlediğiniz sıklıkta sürekli olarak derleme yapar.

Jenkins Freestyle Projesi Yapılandırma Bölümlerinin Açıklaması

Yukarıdaki kılavuz yalnızca HelloWorld örneğinin ihtiyaç duyduğu alanlara değinmektedir. Yapılandırma sayfası altı form bölümüne ayrılmıştır ve her birinin neye sahip olduğunu bilmek, kalan seçenekleri bulmayı çok daha kolaylaştırır.

Bölüm Ne kontrol ediyor? Tipik ayar
Genel İş tanımı, eski sürümlerin atılması, parametreler ve işin belirli bir aracı üzerinde çalışıp çalışmayacağı. Descriptiyon artı bir yapı tutma sınırı
Kaynak Code Yönetim Hangi depoya hangi kimlik bilgileri ve dal ile erişileceği Git, bir HTTPS URL, dal */master or */main
Tetikleyiciler Oluşturun Derleme işlemini otomatik olarak başlatan nedir? GitHub'dan SCM'yi sorgulayın, periyodik olarak derleme yapın veya bir webhook kullanın.
Yapı Ortamı Yapının tamamına sarmalayıcılar uygulandı. Derleme başlamadan önce çalışma alanını silin; konsol günlüğüne zaman damgaları ekleyin.
Adımları Oluştur İşlemi gerçekleştiren komutlar yukarıdan aşağıya doğru çalışır. Gerçekleştirmek Windows Toplu komut veya Kabuk komutunu çalıştır
Yapı Sonrası İşlemler Adımlar tamamlandıktan sonra, sonuç ne olursa olsun, ne olur? ArchiTest sonuçlarını inceleyin, test raporunu yayınlayın, e-posta gönderin.

İki alışkanlık, daha sonra yapılacak birçok hata ayıklama işleminden sizi kurtarır. Derleme adımlarını, çalışmaları gereken sırayla ekleyin, çünkü Jenkins İşlemleri yukarıdan aşağıya doğru gerçekleştirir ve ilk hatada durur. Ardından, derleme sonrası bir işlem olarak derlemenin ürettiği her şeyi arşivler, çünkü çalışma alanı bir sonraki derleme tarafından yeniden kullanılırken, arşivlenmiş yapılar derleme numarasına göre saklanır.

Serbest Stil Proje mi Yoksa İşlem Hattı mı: Hangisini Kullanmalısınız?

Freestyle, Yeni Ürün ekranındaki tek proje türü değildir ve her zaman doğru olanı da olmayabilir. Aşağıdaki tablo, Freestyle'ı diğer proje türleriyle karşılaştırmaktadır. Boru hattı işi En önemli gerçek kararları belirleyen noktalarda.

Karşılaştırma noktası Serbest stil projesi Boru Hattı
Nasıl tanımlanır? İşin içinde saklanan web formları config.xml kumanda üzerinde A JenkinsUygulama koduyla birlikte kaydedilen dosya
Tarihi değiştir Düzenleyen JenkinsDeponuzun dışında RevDiğer kaynak dosyaları gibi incelenir ve sürümlendirilir.
Aşamalar ve paralel çalışma Yapım aşamalarının tek ve düz bir listesi. Adlandırılmış aşamalar, paralel kollar ve sahne görünümü
Öğrenme eğrisi Kod yazmaya gerek yok. Bildirimsel işlem hattı sözdizimini gerektirir.
En uygun Tek bir derleme, tek bir komut dosyası, tek bir zamanlanmış görev veya öğrenme Jenkins Ortamlar genelinde çok aşamalı derleme, test ve dağıtım akışları

Pratik bir kural: İş tek bir görevden ibaretken ve aracı henüz öğrenirken serbest stile yönelin ve işi daha sonra tek bir göreve odaklayın. CI/CD ardışık düzeni İkinci bir aşamaya geçtiğinde veya kodla birlikte incelenmesi gerektiğinde. Eşli çalışan ekipler Jenkins Yapı araçlarıyla bu noktaya genellikle hızlıca ulaşılır — bir Maven ve Selenium kurulum Bu, geçiş için yaygın bir tetikleyicidir ve aynı mantık diğer tüm durumlar için de geçerlidir. otomasyon testi Birkaç aşamada çalışan bir paket.

SSS

Konsol çıktısı sorunun nedenini belirtir. En sık karşılaşılan üç neden şunlardır: ajan PATH'inde javac'ın bulunmaması, kayıtlı kimlik bilgisi olmayan özel bir depo ve yanlış dal adı. Bildirilen satırı düzeltin, ardından "Şimdi Derle"yi tekrar çalıştırın.

Derleme Tetikleyicilerini açın ve işaretleyin. Periyodik olarak inşa edin.Ardından aşağıdaki gibi cron sözdizimini girin. H 2 * * * Gece koşusu için. H Yükü saat boyunca dağıtır. Anket SCM Aynı sözdizimini kullanır ancak yalnızca depo değiştiğinde derlenir.

Klinik Kabuk yürüt Yürüt menüsünden değil, Derleme adımı ekle menüsünden. Windows Toplu işlem komutu. Gösterilen seçenek, kendi makinenize değil, işin bağlı olduğu denetleyici veya aracının işletim sistemine bağlıdır.

Tokeni veya SSH anahtarını bir kez aşağıdaki yere kaydedin. Yönet Jenkins > Kimlik BilgileriArdından, Kaynak bölümündeki Kimlik Bilgileri açılır menüsünden seçin. Code Yönetim bölümü. Jenkins Ödeme işleminden önce doğrulama yapılır, bu nedenle hatalı bir kimlik bilgisi kurulumu anında başarısız kılar.

Makine öğrenimi araçları konsol günlüklerini okur ve tekrarlanan hataları kümelendirerek, gerçek bir derleme hatasını, kararsız bir ajandan veya zaman aşımından ayırır. Bu önceliklendirme, uzun bir günlüğü elle kaydırmak yerine, önemli olan tek satıra odaklanmanızı sağlar.

GitHub Yardımcı Pilotu Bu araç, derleme adımı içinde toplu iş veya kabuk betiğini taslak haline getirir ve komut satırı arayüzü (CLI) başarısız bir konsol günlüğünü özetleyebilir. Yapılandırma formunda tıklama işlemi yapılamaz, bu nedenle kaydetmeden önce oluşturulan her komutu gözden geçirin.

Ekle Archive eserler Bunu derleme sonrası bir işlem olarak yapın ve ona şu gibi bir kalıp verin: **/*.class. ArchiVed dosyaları, derleme numarasına göre saklanır, bu nedenle çalışma alanı bir sonraki çalıştırmada yeniden kullanılsa veya temizlense bile dosyalar korunmaya devam eder.

Her iş şurada yaşıyor: JENKINS_HOME/jobs/<job-name>Form ayarlarıyla birlikte config.xml ve her biri şu koşullar altında çalışır: builds/Bu klasörün yedeğini almak, işi taşımak veya geri yüklemek için yeterlidir.

Bu yazıyı şu şekilde özetleyin: