Jenkins 2: Building CI/CD Pipelines Eğitimi
Jenkins 2, uçtan uca CI/CD (Continuous Integration / Continuous Delivery) işlem hatları oluşturmak için yeni özelliklere sahip bir otomasyon sunucusudur. Jenkins'yi yalnızca sürekli entegrasyon (CI) ötesine taşır. Jenkins 2, sürekli teslimat (CD) yeteneğini ortaya çıkarır.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), bir uygulamayı geliştirmeden üretime taşımayı otomatik hale getiren işlem hatları oluşturmak için Jenkins 2'yi kullanmak isteyen mühendislere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Jenkins 2'yi kurmak ve yapılandırmak.
- Yazılım oluşturma ve dağıtım sürecinin her adımını tanımlamak için bildirimsel bir komut dosyası yaklaşımını benimsemek.
- Yazılım bir sürüm kontrol sistemine check-in edildiğinde uygulama oluşturmalarını otomatik olarak oluşturmak.
- Bir yazılım uygulamasının derlenmesini, test edilmesini ve paketlenmesini otomatik olarak başlatmak.
- Bir şeyler ters gittiğinde bildirimlere ve raporlara hızlı bir şekilde yanıt vermek.
- Jenkins'yi genişletmek için ek eklentiler kurmak.
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçerek ayarlama yapınız.
Eğitim İçeriği
Giriş
- Jenkins vs Jenkins 2
Jenkins 2'nin Kurulumu
- Jenkins'nin Kurulumu
- Jenkins'nin Çalıştırılması
- Docker içinde Jenkins'nin Çalıştırılması
- Proje klasör yapısının ayarlanması
Jenkins 2 Özellikleri ve Mimarisine Genel Bakış
- Proje, görünüm, kuyruk, yürütücü
- Yeni DSL (Alan Özel Dili) kullanarak Kod Olarak İşlem Hattı
- Jenkins 2 Eklenti Ekosistemi
Jenkins Arayüzünde Gezinme
- Bir yapıtı tüm işlem hattı boyunca görselleştirme
Oluşturma, Test Etme ve Dağıtma İşlem Hattı Oluşturma
- Yazılım dağıtım işlem hattının modellenmesi
- DSL kodunun sürüm kontrolü
Uygulama Oluşturma
- Proje Oluşturma
- İşleri oluşturma, etkinleştirme, devre dışı bırakma ve silme
- Oluşturma aracı eklentisinin kurulması
- Oluşturma, inceleme ve zamanlama
Uygulamanın Test Edilmesi
- Test aracı eklentisinin kurulması
- Birim testi çalıştırma
- Sonuçların incelenmesi
Uygulamanın Dağıtılması
- Depo eklentisinin yapılandırılması
- Uygulamanın yayınlanması
- Sonuçların incelenmesi
Ekip Üyeleriyle İşbirliği
- İşlem Hattı Paylaşımı
- Farklı özellikler için farklı işlem hatları tanımlama
Jenkins'nin Güvenliğinin Sağlanması
- Güvenliğin etkinleştirilmesi/devre dışı bırakılması
- Rollerin genel bakışı
- Kullanıcıların eklenmesi
Jenkins'nin Ölçeklenmesi
- Jenkins'nin dağıtılmış bir uygulama olarak çalıştırılması
Sorun Giderme
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- Yazılım geliştirme döngüsü hakkında genel bir anlayış.
- Jenkins ile deneyim.
Hedef Kitle
- Yazılım geliştiriciler
- DevOps mühendisleri
- Yapılandırma mühendisleri
- Test mühendisleri
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Jenkins 2: Building CI/CD Pipelines Eğitimi - Booking
Jenkins 2: Building CI/CD Pipelines Eğitimi - Enquiry
Jenkins 2: Building CI/CD Pipelines - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (1)
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Eğitim - Jenkins 2: Building CI/CD Pipelines
Yaklaşan Etkinlikler
İlgili Kurslar
Advance Test Automation in Java using Selenium with continuous integration and version control
35 SaatBu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Maven'i kurmak ve yapılandırmak.
- Selenium kullanarak Testleri Otomatikleştirmek.
- GIT'ü Yönetmek.
- Sürekli entegrasyonu entegre etmek.
Kurs Formatı
- İnteraktif ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçerek ayarlama yapınız.
Continuous Integration for JavaScript
14 SaatSürekli Entegrasyon (CI), geliştiricilerin kodlarındaki değişiklikleri mümkün olduğunca sık birleştirdiği bir geliştirme uygulamasıdır; bu sayede hatalar hızlı bir şekilde tespit edilir ve konumları belirlenir.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, JavaScript için Sürekli Entegrasyon temellerini öğrenecek ve bir JavaScript projesi için Sürekli Entegrasyon sürecini nasıl kuracaklarını adım adım inceleyeceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Sürekli Entegrasyon temellerini anlayacaklar
- Kendi Sürekli Entegrasyon sistemlerini JavaScript projeleri için oluşturacaklar
Hedef Kitle
- Geliştiriciler
- BT Profesyonelleri
- DevOps Mühendisleri
- Business Yöneticileri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
DevOps Practical Implementation and Tools
21 SaatThis course focuses on practical implementation and tooling. It assumes good knowledge on theoretical principals (see DEVOPS course) as it focuses on newest tools and methods of implementing DevOps principles.
Docker and Jenkins for DevOps
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), CI/CD sürecini Docker ve Jenkins ile optimize etmek ve basitleştirmek isteyen DevOps mühendislerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Jenkins ile kod teslimini ve işlem hattı dağıtımını otomatikleştirin.
- Docker ve Docker File kullanarak bir uygulama oluşturun.
- Güvenliği güçlendirmek için kimlik doğrulama seçeneklerini yapılandırın.
Jenkins: Continuous Integration for Agile Development
14 SaatBu eğitmen liderliğindeki canlı eğitim, yazılım projelerinizin Agile ortamında sürekli entegrasyonunu gerçekleştirmek için gereken kavramları, araçları ve teknikleri kapsamaktadır. Katılımcılar, öğrendiklerini gerçek durumlarda uygulamak için ders boyunca bir dizi uygulamalı egzersiz yaparlar. Eğitmen ve katılımcılar arasındaki etkileşim teşvik edilir. Gerçek dünya örnekleri tartışılır ve belirli sorunlar ve sorular sınıfta ele alınır ve çözülür.
Jenkins Advanced
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), gelişmiş Jenkins yapılandırmalarını, güvenliği ve ölçeklendirme tekniklerini kapsamaktadır ve karmaşık yazılım projelerinde Jenkins'yi özelleştirmede uzmanlık kazanmak isteyen DevOps mühendisleri ve yazılım mimarları hedeflenmektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kurumsal düzeydeki yazılım projeleri için Jenkins'yi optimize edin.
- Gelişmiş güvenlik önlemleri uygulayın.
- Karmaşık ve ölçeklenebilir işlem hatları oluşturun.
- Jenkins kurulumlarını etkili bir şekilde sorun giderin ve bakımını yapın.
Jenkins for .Net Continuous Integration (CI)
14 SaatGeliştiriciler bir kod parçasını yazmayı tamamladıklarında, genellikle kodlarını bir uygulamaya entegre eder, uygulamayı bir klasöre kopyalar, uygulama kurulumunu çalıştırır ve ardından uygulamanın beklendiği gibi çalışıp çalışmadığını kontrol etmek için uygulamayı başlatırlar. Bu manuel yaklaşım iyi ölçeklenemez, zahmetlidir, hata yapmaya çok müraklıdır ve süreçteki değişiklikleri izlemek için bir mekanizma sunmaz.
Daha iyi bir yaklaşım, Sürekli Entegrasyonu kullanarak süreci otomatikleştirmektir. Sürekli Entegrasyon, yazılım uygulamalarının oluşturulmasını, dağıtımını ve test edilmesini otomatikleştirmek için gereken süreçleri, araçları ve altyapıyı ifade eder.
Bu eğitmen liderliğindeki, canlı eğitimde (yerinde veya uzaktan), katılımcılar, geleneksel, manuel (veya yarı manuel) bir yazılım dağıtım yaklaşımını, Jenkins kullanarak çevik bir Sürekli Entegrasyon (CI) yaklaşımına nasıl dönüştüreceklerini öğreneceklerdir. Katılımcılar, eğitim boyunca bir dizi uygulamalı, canlı laboratuvar egzersizi gerçekleştirerek yeni bilgilerini her adımda çeşitli yazılım geliştirme ve dağıtım sorunlarına uygulayacaklardır. Eğitmen ve katılımcılar arasındaki etkileşim teşvik edilmektedir. Gerçek dünya örnekleri tartışılmakta ve eğitim boyunca belirli sorunlara ve sorulara değinilerek çözümler üretilmektedir. Eğitim özellikle .Net uygulama geliştirme üzerine odaklanmaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- .Net uygulama geliştirme için Jenkins'i kurmak ve yapılandırmak
- Jenkins'i kullanarak .Net kaynak kodunu bir kod deposuna kontrol etme ve birleştirme sürecini otomatikleştirmek
- Jenkins'i kullanarak bir uygulamayı bir yayın sunucusuna indirme, derleme ve dağıtma sürecini otomatikleştirmek
- Jenkins'i sorun izleyiciler gibi diğer yazılım geliştirme araçlarıyla entegre etmek
Hedef Kitle
- .Net geliştiricileri
- Oluşturma mühendisleri
- Kalite Güvence mühendisleri
- Proje yöneticileri
- Yayın yöneticileri
- DevOps mühendisleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı pratik
Not
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçerek ayarlama yapınız.
Jenkins Fundamentals
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye (çevrimiçi veya yerinde)) Jenkins'in temel kavramlarını ve kullanımını kapsamaktadır ve yazılım geliştiricileri ile DevOps mühendislerinin Jenkins'i kurması, işler oluşturması ve yapılandırması ve yazılım geliştirme sürecinin temel yönlerini otomatikleştirmesi amaçlanmaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Sürekli entegrasyon ve sürekli teslimat (CI/CD) ilkelerini anlayabilecektir.
- Yazılım otomasyonu için Jenkins'i kurup yapılandırabilecektir.
- Uygulamaları oluşturmak ve test etmek için Jenkins işleri oluşturup yönetebilecektir.
- Yazılım dağıtımı için otomatik işlem hatları kurup özelleştirebilecektir.
Continuous Integration with Jenkins and Maven
21 SaatJenkins, Java ile yazılmış açık kaynaklı sürekli entegrasyon (CI) aracıdır. Maven, Java projeleri için bir derleme otomasyon aracıdır. Birlikte kullanıldıklarında, örneğin yeni bir kod gönderildiğinde JUnit testlerinin yürütülmesi, bu derlemelerin üretime dağıtılması ve bu görevlerin günün stratejik saatlerinde, örneğin gece yarısı planlanması gibi sürekli derlemeleri tetikleyebilirler. Bu araçlar ve süreçler, yazılımın geliştirilmesi ve dağıtılmasına yönelik bir DevOps yaklaşımını oluşturur ve Agile geliştirmede popülerdir.
Bu eğitmen liderliğindeki canlı eğitimde, katılımcılar DevOps, sürüm kontrolü ve otomasyon betiği ile bir giriş yaparak başlayacak ve ardından canlı bir laboratuvar ortamında Jenkins ve Maven'nin nasıl kurulacağını, yapılandırılacağını ve dağıtılacağını öğrenerek uygulamalı çalışmalara geçeceklerdir.
Hedef Kitle
- Geliştiriciler
- Sistem Yöneticileri
- DevOps mühendisleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Building CI/CD Pipelines with Jenkins X
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Jenkins X kullanarak otomatik, buluta hazır CI/CD işlem hatları oluşturmak isteyen mühendislere yöneliktir Kubernetes.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Jenkins X'i kurmak ve yapılandırmak.
- Çok yönlü bir DSL (Alan Özel Dili) kullanarak dayanıklı CI/CD işlem hatları kodlamak.
- GitHub, Kubernetes ve Docker konteynerleri gibi popüler teknolojilerden yararlanan CI/CD işlem hatları oluşturmak.
- Jenkins X'i Helm, Prow ve Skaffold gibi diğer popüler araçlarla birleştirmek.
- Uygulamaları ister bulutta ister şirket içinde herhangi bir ortama dağıtmak.
Test Automation with Selenium and Jenkins
21 SaatThis course provides training for handling testing projects using Selenium test suite and continuous testing with Jenkins.
Intended Audience:
- Software test engineers
- Software developers involved in agile development
- Release managers
- QA engineers
At the end of Selenium training the delegates will be able to:
- Use Selenium test suite effectively in real projects
- Use Selenium for cross browser testing
- Distribute the tests using Selenium Grid
- Run regression Selenium tests in Jenkins
- Prepare test reports and periodict reports using Jenkins