Jenkins’e Giriş
Bir Jenkins sunucusu kurun; arayüzünü, eklentilerini ve iş yapılandırmasını anlayın.
Jenkins’e Giriş, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Jenkins'e Hoş Geldiniz!
Merhaba! Bu derste güçlü, açık kaynaklı bir otomasyon sunucusu olan Jenkins'i ayrıntılı olarak inceleyeceğiz. Jenkins, modern yazılım geliştirmede Sürekli Entegrasyon (CI) ve Sürekli Teslimi (CD) uygulamanın temel araçlarından biridir.
Jenkins, yazılım geliştirme sürecinin insan dışı bölümünü otomatikleştirir; sürekli entegrasyona ve sürekli teslimin gerçekleştirilmesine yardımcı olur.

Jenkins Neden Kullanılır?
Jenkins, geliştirme iş akışınıza birçok fayda sağlar:
- Görevleri Otomatikleştirir: Kodunuzu derleme, test etme ve dağıtma gibi tekrarlayan görevleri üstlenir.
- Kapsamlı Eklenti Ekosistemi: Binlerce eklentiyi destekleyerek CI/CD zincirindeki neredeyse her araçla entegrasyon sağlar.
- Sürekli Geri Bildirim: Kod değişiklikleri hakkında anında geri bildirim sunarak ekiplerin sorunları erkenden yakalamasına yardımcı olur.
- Ölçeklenebilir: Büyük iş yüklerini yönetmek için birden fazla makineye dağıtılabilir.
Jenkins'i Çalışır Duruma Getirme
Jenkins'i kurmanın birkaç yolu vardır; ancak özellikle yerel geliştirme veya öğrenme amacıyla hızlı bir başlangıç için Docker kullanmak genellikle en basit ve en çok önerilen yaklaşımdır.
Diğer yöntemler arasında yerel paket kurulumu (Debian/Ubuntu, Red Hat/CentOS için) veya bir WAR dosyası dağıtımı bulunur.
Jenkins'i Docker ile Kurma
Bir Docker kapsayıcısı kullanarak Jenkins'i çalıştıralım. Bu komut, en yeni Uzun Süreli Destek (LTS) Jenkins görüntüsünü çeker, bağlantı noktalarını eşler ve kalıcı veriler için bir birim oluşturur.
Bu komutu terminalinizde çalıştırın:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsİlk Giriş ve Yönetici Parolası
Docker komutunu çalıştırdıktan sonra Jenkins başlatılır. Kilidini açmak için başlangıçta bir yönetici parolasına ihtiyacınız olacaktır. Bu parola, ilk başlatma sırasında oluşturulur.
Parolayı almak için kapsayıcının günlüklerini inceleyebilirsiniz:
docker logs jenkins_serverJenkins Kurulum Sihirbazı
Parolayı aldıktan sonra web tarayıcınızda http://localhost:8080 adresine gidin. Jenkins kurulum sihirbazı sizi karşılayacaktır.
Jenkins'in kilidini açmak için yönetici parolasını yapıştırın. Ardından eklentileri kurmanız istenir. Yaygın CI/CD görevleri için gerekli eklentileri içeren standart kurulum amacıyla 'Önerilen eklentileri kur' seçeneğini belirleyin.
Kontrol Panelinde Gezinme
İlk yönetici kullanıcınızı oluşturduktan sonra Jenkins kontrol paneline yönlendirilirsiniz. Burası Jenkins ile ilgili her şey için merkezi merkezinizdir.
Dikkat etmeniz gereken başlıca alanlar:
- Yeni Öğe: Yeni otomasyon işleri oluşturmak için kullanılır.
- Jenkins'i Yönet: Genel yapılandırma, eklenti yönetimi ve güvenlik ayarları için kullanılır.
- Derleme Geçmişi: Son iş çalıştırmalarının durumunu gösterir.
- Derleme Yürütücüsü Durumu: Jenkins sunucunuzdaki mevcut etkinliği gösterir.
Jenkins İşlerini Anlama
Jenkins'te 'Öğe' veya 'İş' (aynı zamanda 'Proje' olarak da adlandırılır), çalışmanın temel birimidir. Yazılım projesi derleme, testleri çalıştırma veya uygulama dağıtma gibi Jenkins'in yürüteceği yapılandırılmış bir görevdir.
En yaygın iki iş türü şunlardır:
- Serbest Stil Projesi: Basit ve orta karmaşıklıktaki görevler için son derece esnek, GUI ile yönlendirilen bir iş türüdür.
- İşlem Hattı: Bir
Jenkinsfiletarafından tanımlanır (kod tabanlıdır) ve karmaşık, çok aşamalı CI/CD iş akışları için idealdir.
İlk Serbest Stil İşinizi Oluşturma
Jenkins'i iş başında görmek için basit bir Serbest Stil projesi oluşturalım:
- Kontrol panelinde 'Yeni Öğe' seçeneğine tıklayın.
- Bir ad girin (örneğin
MyFirstJob), 'Serbest stil projesi' seçeneğini belirleyin ve 'OK' düğmesine tıklayın. - Yapılandırma sayfasında 'Derleme Adımları' bölümünün altında 'Derleme adımı ekle' seçeneğine tıklayın ve 'Kabuk çalıştır' seçeneğini belirleyin.
- Basit bir kabuk komutu girin ve 'Kaydet' düğmesine tıklayın.
Ardından çalıştırmak için işin sayfasında 'Şimdi Derle' seçeneğine tıklayın!
echo "Hello CoddyKit from Jenkins!"
ls -laHızlı Kontrol: Jenkins Temelleri
Jenkins, modern yazılım geliştirmede kritik bir araçtır. Ana amacını anlayıp anlamadığınızı görelim.
Tekrar ve Sonraki Adımlar
Harika iş! Jenkins'i başarıyla tanıdınız, önemini anladınız, Docker kullanarak kurdunuz, arayüzünde gezindiniz ve hatta ilk otomatik işinizi oluşturdunuz.
Artık Jenkins hakkında temel bir anlayışa sahipsiniz. Sırada Jenkins'i Docker ile entegre ederek görüntüler oluşturmayı ve göndermeyi, ayrıca dağıtımları otomatikleştirmeyi öğreneceksiniz. Böylece Jenkins'in CI/CD potansiyelini gerçekten ortaya çıkaracaksınız!
Sıkça Sorulan Sorular
“Jenkins’e Giriş” dersi ücretsiz mi?
Evet — “Jenkins’e Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Jenkins’e Giriş” dersinde ne öğreneceğim?
Bir Jenkins sunucusu kurun; arayüzünü, eklentilerini ve iş yapılandırmasını anlayın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Jenkins’e Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Jenkins’e Giriş
- Jenkins ile Docker İmajları Oluşturma
- Jenkins ile Otomatik Dağıtım
- Jenkinsfile ile Kod Olarak Jenkins Pipeline