jenkins ci tutorial what is jenkins continuous integration
Bu Video Eğitimi, Sürekli Entegrasyon, Jenkins Sürekli Entegrasyonu için Kurulum, Keşfedilmiş Jenkins CI Özellikleri, Kontrol Paneli vb.
Bu eğitimde Kısaca Sürekli Entegrasyon ve Jenkins CI hakkında bilgi edineceğiz.
Burada ayrıca Çevik Geliştirme metodolojisini, Jenkins Sürekli Entegrasyonunun kurulumunu ve dağıtımını, Jenkins özelliklerini, Running Jenkins'i vb. Ele alacağız.
c ++ kaynak kodunda ikili ağaç uygulaması
Ne öğreneceksin:
- Jenkins CI Video Eğitimi
- Çevik Geliştirme
- Sürekli Entegrasyon Nedir?
- Jenkins Sürekli Entegrasyonu Nedir?
- Sonuç
Jenkins CI Video Eğitimi
İşte bir Video Eğitimi:
Çevik Geliştirme
Günümüzün hızla büyüyen çağında, her yazılımın zaman zaman müşterilerin taleplerini karşılaması gerekmektedir. Bu, çevik geliştirme adı verilen yeni bir teknolojinin ortaya çıkmasına yol açar.
Çevik geliştirmede, geliştirme ve test aşamaları şelale modelinden farklı olarak paralel olarak gerçekleşir. Ayrıca, tüm yazılım daha küçük modüllere bölünür ve her modül bir sprint temelinde teslim edilir. Her sprint 30 güne sahip olacak. Buna çevik saldırı geliştirme denir. Bu tür bir gelişme için yazılmış bir manifesto da var.
Manifestonun önemli bölümleri şunları içerir:
- Doğrudan müşterilerle çalışmak ve ayrıca müşteriler neler olup bittiğinin farkındadır.
- Büyük modüller daha küçük modüllere bölünmüştür.
- Sprint master tarafından yazılan günlük çağrılar var.
- Sprintlerin sonunda yeni zorluklara açık.
Çevik Geliştirme Türleri şunlardır:
- Aşırı programlama
- Scrum
- Yalın programlama
- Test odaklı programlama
Çevik Geliştirme akış şeması:
(resim kaynak )
Yukarıdaki şekil, geliştirmenin modül açısından veya işlevsellik açısından gerçekleştiği çevik gelişimi göstermektedir. Dolayısıyla, burada işlevsellik geliştirme tamamlandığında, aynı zamanda entegre edilir ve test edilir.
Son olarak, n işlevsellik yapıldığında, müşteri geri bildirimi ve ardından bir demo yayınlanır. Geri bildirim alındıktan sonra buna göre değişiklikler yapılır ve tam sistem testi yapılır. Son olarak piyasaya sürülür ve ardından bir sonraki yineleme başlatılır.
json dosyalarını nasıl açarsın
Sürekli Entegrasyon Nedir?
Sürekli Entegrasyon veya CI, geliştiricilerin kodlarını düzenli olarak kontrol ettikleri bir geliştirme türüdür. Burada, derlemenin sonucu hızla izlendiğinden hataları hızlı bir şekilde tespit edebiliyoruz. Jenkins ile entegre sürüm kontrol araçlarından yararlanıyoruz.
Bu tür bir gelişme, kuruma birçok fayda sağlar. Birkaç tanesi aşağıda listelenmiştir:
- Entegrasyonlar sık olduğundan ve testler de erken yapıldığından ürün güçlü bir temele sahip olacaktır.
- Uzun entegrasyonlar ortadan kalkar.
- Yazılım daha hızlı teslim edilir.
Sürekli Entegrasyon İçin Tipik Kurulum
Bu, sürekli entegrasyon kurulumunun daha yüksek bir seviyesidir.
Sürekli entegrasyonun kurulumu:
(resim kaynak )
Yukarıda bahsedilen kurulum şu şekilde açıklanabilir:
- Aşama 1: Geliştirici veya Automator tarafından yazılan yeni bir kod var. Bu nedenle, Jenkins gibi sürekli tümleştirme sunucusuna yeni bir kod bildirimi gelir. Bildirim kancalar aracılığıyla yapılabilir veya CI sunucusu yoklama yapabilir.
- Adım 2: CI sunucusu yeni kodu svn veya perforce gibi kaynak kontrol aracından çeker.
- Aşama 3: CI sunucusu, yapı testlerinin başlangıcını başlatır. Geçiş yüzdesine bağlı olarak dağıtım başlar.
- 4. Adım: Dağıtım süreci CI sunucusu tarafından başlatılır. Ve yeni kod, gösterilen sunucuya dağıtılır Adım 5 .
- 6. Adım: Son olarak, dağıtım hizmetleri CI sunucusu tarafından sonlandırılır.
Jenkins Sürekli Entegrasyonu Nedir?
Ünlü sürekli entegrasyon sunucularından biri Jenkins'tir. Sürekli entegrasyon sürecine yardımcı olan açık kaynaklı bir araçtır.
Bu sunucu aşağıdaki görevlerde yardımcı olur:
- Otomatik test komut dosyalarını çalıştırın.
- Kabuk betiklerini çalıştırın.
- Geliştiricilere e-posta bildirimleri gönderin.
Jenkins, docker container ve docker görüntüleri kullanılarak kurulabilir. Görüntüler Windows, Linux ve Mac gibi birçok platform için mevcuttur. Ayrıca, kurulumun da yapılabileceği genel bir java paketi (.war) dosyası vardır.
Jenkins Özellikleri
Özellikler şunları içerir:
- Boru hattı özelliği
- Açık kaynaklı araç
- Yerel olarak barındırılıyor
- Entegre edilebilen birçok eklenti.
- E-posta bildirimi mümkün.
- Kurulumu kolaydır.
- Mavi okyanus özellikleri de mevcuttur.
Jenkins'i Çalıştırma
Jenkins'i çalıştırmak için aşağıdaki adımları izleyin:
- İndir Jenkins -Generic Java paketi
- Komut penceresinde savaş dosyasının dosya konumuna gidin.
- Komutu çalıştırın: Java –jar jenkins.war
Jenkins savaşını yürütmek
Yukarıdaki görüntüde görebileceğiniz gibi, ilk kurulumlar komut satırında çalıştırılıyor.
Lütfen aşağıdaki resme bakın, kurulum ilk oturum açmada kullanmanız için rastgele bir şifre oluşturacaktır. Bunu not alın.
Şifre ekranı:
Yönetici şifresi ekranı:
(resim kaynak )
Kurulması gereken eklentileri seçin:
Yönetici kullanıcı ve şifre oluşturma ekranı:
en iyi cpu ve gpu sıcaklık monitörü
Jenkins Dashboard ekranı:
Yukarıdaki görüntüler aşağıdaki süreci göstermektedir:
Ekranda aşağıdaki komut görünene kadar beklemeniz gerekecek 'Jenkins tamamen hazır ve çalışıyor' .
Bu göründüğünde, tarayıcıyı açın ve yazın http: // localhost: 8080 . Jenkins, varsayılan olarak 8080 numaralı bağlantı noktasında çalışır. Daha önce belirtilen şifreyi yazın ve gösterilen istenen eklentileri yükleyin.
Yönetici kullanıcı ve şifrenizi oluşturun ve bu adımdan sonra ana ekran görünecektir.
Sonuç
Bu eğitimde aşağıdakileri öğrendik:
- Çevik geliştirme , özellikleri ve ekstrem programlama, scrum geliştirme vb. gibi farklı çevik geliştirme türleri.
- Sürekli entegrasyon , bugünün dünyasındaki faydaları.
- Sürekli entegrasyonun kurulumu kaynak denetimi, sürekli bütünleştirme sunucusu ve bir sunucudan oluşur. Ayrıca, sürekli entegrasyon sunucusunu tetiklemek için kancaların veya zamana dayalı sorgulamanın kullanıldığını gördük.
- Jenkins Sürekli Entegrasyonu server ve Jenkins tarafından üretilen çeşitli fonksiyonlar.
- Jenkins özellikleri gibiaçık kaynak, reklenti seti, easy kurulum, cayrıca tomcat gibi diğer java sunucularında da konuşlandırılabilir.
- Jenkins'i Çalıştırma
Önerilen Kaynaklar
- Jenkins'in Selenium WebDriver ile Entegrasyonu: Adım Adım Eğitim
- DevOps'ta Sürekli Teslimat
- GitLab Jira Entegrasyon Eğitimi
- JIRA ve SVN Entegrasyon Eğitimi
- Jenkins ile Salatalık Nasıl Çalıştırılır: Örneklerle Öğretici
- Hudson Sürekli Entegrasyon Aracı Eğitimi - Selenium Eğitimi # 25
- DevOps'ta Sürekli Entegrasyon
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu