PDF İndir
1) Jenkins nedir?
Jenkins, sürekli entegrasyon amacıyla oluşturulmuş eklentiye sahip açık kaynaklı bir araçtır. Jenkins'in temel işlevi, sürüm kontrol sistemini takip etmek ve değişiklik olursa bir yapı sistemini başlatmak ve izlemektir. Tüm süreci izler ve uyarmak için raporlar ve bildirimler sağlar.
2) Sürekli entegrasyonun ne olduğunu açıklayın?
Yazılım geliştirmede, birden fazla geliştirici veya ekip aynı web uygulamasının farklı segmentleri üzerinde çalışırken, tüm modülleri entegre ederek entegrasyon testi yapmamız gerekir. Bunu yapmak için, her kod parçası için günlük olarak otomatik bir işlem gerçekleştirilir, böylece tüm kodunuz test edilir.
3) Jenkins kullanmak için gereklilik nedir?
Jenkins'i kullanmak için ihtiyacınız olan
- Erişilebilir bir kaynak kodu deposu, örneğin bir Git deposu
- Depoda kontrol edilen çalışan bir derleme betiği, örneğin bir Maven betiği
4) Jenkins'in avantajları nelerdir?
Jenkins'in avantajı şunları içerir:
- Entegrasyon aşamasında, derleme hataları önbelleğe alınır
- Her kod işleme değişikliği için otomatik bir derleme raporu bildirimi oluşturur
- Geliştiricilere rapor oluşturma başarısı veya başarısızlığını bildirmek için LDAP posta sunucusuyla entegre edilmiştir
- Sürekli entegrasyon çevik geliştirme ve test odaklı geliştirme sağlar
- Basit adımlarla maven sürüm projesi otomatikleştirilir
- Geliştirme ortamında üretimden çok erken aşamada hataların kolay takibi
5) Jenkins'i bir sunucudan diğerine nasıl taşıyabileceğinizi veya kopyalayabileceğinizi açıklayın.
- İlgili iş dizinini kopyalayarak bir işi bir Jenkins kurulumundan diğerine kaydırın
- Farklı bir adla bir iş dizininin klonunu oluşturarak zaten var olan bir işin bir kopyasını oluşturun
- Bir dizini yeniden adlandırarak mevcut bir işi yeniden adlandırın.
6) Jenkins'i manuel olarak başlatmak için kullanabileceğiniz komutlar nelerdir?
Jenkins'i manuel olarak başlatmak için aşağıdakilerden birini kullanabilirsiniz
- (Jenkins_url) / restart: Derlemelerin tamamlanmasını beklemeden yeniden başlatmaya zorlar
- (Jenkin_url) / safeRestart: Çalışan tüm derlemelerin tamamlanmasına izin verir
7) Jenkin'deki bazı yararlı eklentilerden bahsediyor musunuz?
Jenkin'deki bazı önemli eklentiler şunları içerir:
- Maven 2 projesi
- Amazon EC2
- HTML yayıncısı
- Yapıyı kopyala
- Katılmak
- Yeşil Toplar
8) Bir çekirdek eklentinin özel bir yapısını nasıl dağıtabileceğinizi açıklayın.
Bir çekirdek eklentinin özel bir alanını dağıtmak için aşağıdaki şeyleri yapmanız gerekir
- Jenkins'i durdur
- Özel HPI'yi $ Jenkins_Home / plugins'e kopyalayın
- Önceden genişletilmiş eklenti dizinini silin
-
.hpi.pinned adlı boş bir dosya oluşturun - Jenkins'i başlatın
9) Jenkins'te nasıl yedekleme ve dosya kopyalayabileceğinizi açıklayın.
Jenkins, Jenkins kurulumunuzun bir yedeğini oluşturmak için tüm ayarları, yapıları ve günlükleri kendi ana dizinine kaydeder, sadece bu dizini kopyalayın. Ayrıca bir işi klonlamak veya çoğaltmak ya da dizini yeniden adlandırmak için bir iş dizinini kopyalayabilirsiniz.
10) Bir Git deposunu Jenkins aracılığıyla nasıl klonlayabileceğinizi açıklayın.
Jenkins aracılığıyla bir Git deposunu klonlamak için, Jenkins sisteminizin e-postasını ve kullanıcı adını girmeniz gerekir. Bunun için iş dizininize geçmeli ve “git config” komutunu çalıştırmalısınız.
11) Jenkins işini nasıl kurabileceğinizi açıklayın.
Jenkins'teki işler aracılığıyla işlenen bir proje oluşturmak için. Menüden Yeni öğe'yi seçin, bu yapıldıktan sonra iş için bir ad girin ve serbest stil işi seçin. Ardından Jenkins'te yeni iş oluşturmak için Tamam'ı tıklayın. Sonraki sayfa, işinizi yapılandırmanıza olanak tanır.
12) Jenkins'in esas olarak entegre olduğu iki bileşenden bahsedin?
Jenkin esas olarak iki bileşenle entegre edilmiştir
- GIT, SVN gibi Sürüm Kontrol sistemi
- Ve Apache Maven gibi araçlar oluşturun.