Linux'ta Jenkins ile CI/CD Sürecini Başlatmak
DevOps dünyasına adım atmak, yazılım geliştirme sürecini çok daha hızlı, güvenilir ve verimli hale getirmek için önemli bir adımdır. Eğer siz de Jenkins ile Linux üzerinde CI/CD (Sürekli Entegrasyon/Sürekli Teslimat) kurmak istiyorsanız, doğru yere geldiniz!
Bugün sizlere, Jenkins’i Linux ortamında kurma ve projelerinizi sürekli olarak test edip, geliştirme döngüsünü hızlandırmak için nasıl kullanabileceğinizi anlatacağım. Hadi başlayalım!
Jenkins Nedir ve Neden Kullanılır?
Jenkins, açık kaynaklı bir otomasyon sunucusudur ve yazılım geliştirme sürecinde otomasyonu sağlamak amacıyla kullanılır. Özellikle CI/CD süreçlerini yönetmek için mükemmel bir araçtır. Jenkins, projelerde sürekli entegrasyon (CI) ve sürekli teslimat (CD) süreçlerini kolaylaştırarak yazılımlarınızın her aşamasında testlerinizi çalıştırır, derlemelerinizi yapar ve hataları erkenden tespit etmenize yardımcı olur.
Jenkins ile yazılım geliştirme süreciniz daha hızlı, daha güvenli ve daha düzenli hale gelir. Örneğin, her kod değişikliği yapıldığında otomatik olarak testler çalıştırılır ve bir hata oluşursa hemen bildirilir. Bu, projelerinizdeki hataları erkenden bulmanıza ve düzeltmenize olanak sağlar.
Adım 1: Jenkins’i Linux’a Kurma
Jenkins’i Linux üzerinde kurmak oldukça basittir. Adım adım gidelim:
1. Adım: Gerekli Bağımlılıkları Kurun
Öncelikle, sisteminizde gerekli olan Java ve wget gibi araçların yüklü olduğundan emin olun. Java, Jenkins’in çalışabilmesi için gereklidir. Terminal üzerinden şu komutlarla gerekli araçları kurabilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install wget
2. Adım: Jenkins’i İndirin ve Kurun
Jenkins’in en güncel sürümünü indirmek için şu komutları kullanın:
wget -q -O - https://pkg.jenkins.io/keys/jenkins.io.key | sudo tee /etc/apt/trusted.gpg.d/jenkins.asc
sudo sh -c 'wget -q -O /etc/apt/sources.list.d/jenkins.list https://pkg.jenkins.io/debian/jenkins.io.list'
sudo apt update
sudo apt install jenkins
3. Adım: Jenkins’i Başlatın
Kurulum tamamlandığında, Jenkins’i başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl start jenkins
Jenkins’in sisteminize eklendiğinden emin olmak için şu komutla servis durumunu kontrol edebilirsiniz:
sudo systemctl status jenkins
Adım 2: Jenkins Arayüzüne Erişim
Jenkins’i başarıyla kurduktan sonra, web tarayıcınız üzerinden http://localhost:8080 adresine giderek Jenkins arayüzüne erişebilirsiniz. İlk kez erişmeye çalıştığınızda, size bir şifre sorulacak. Bu şifreyi öğrenmek için şu komutu kullanın:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bu şifreyi girdikten sonra, Jenkins kurulum sihirbazı sizi karşılayacaktır. Burada, gerekli eklentileri yükleyebilir ve ilk yönetici hesabınızı oluşturabilirsiniz. Jenkins’i kurmaya başlamak için birkaç tıklama yeterli olacaktır.
Adım 3: İlk Jenkins Projenizi Oluşturun
Şimdi sıra geldi Jenkins’i kullanmaya! Yeni bir proje oluşturmak için Jenkins ana sayfasında “Yeni Öğe” (New Item) butonuna tıklayın. Buradan, oluşturmak istediğiniz proje türünü seçebilirsiniz. Genellikle, "Freestyle Project" seçeneği ilk başta kullanışlıdır.
Proje ayarlarında, repository’nizi (örneğin GitHub veya GitLab) bağlantılandırabilir ve projenizin otomatik olarak çekilmesini sağlayabilirsiniz. Aşağıdaki gibi bir yapılandırma yapabilirsiniz:
Git Repository URL: https://github.com/username/proje.git
Branch to build: main
Ayrıca, bu projeye otomatik testler ekleyebilir, derleme adımları oluşturabilir ve build sonrası yapılacak işlemleri tanımlayabilirsiniz.
Adım 4: Jenkins ile Sürekli Entegrasyon (CI) ve Sürekli Teslimat (CD)
Jenkins, en güçlü olduğu alanlardan biri olan CI/CD süreçlerini kolaylıkla yönetir. Birçok yazılım geliştiricisi, Jenkins'i kullanarak her kod değişikliğinden sonra otomatik testler yapar, derlemeler oluşturur ve hataları hemen tespit eder. İşte bir CI/CD iş akışının örneği:
1. Kod Yüklemesi: Geliştiriciler kodlarını versiyon kontrol sistemine (örneğin Git) yükler.
2. Otomatik Build: Jenkins, her kod yüklemesinden sonra belirlenen testleri ve derleme işlemlerini otomatik olarak başlatır.
3. Testler: Yazılımın doğru çalışıp çalışmadığını kontrol etmek için otomatik testler yapılır.
4. Dağıtım: Her şey yolundaysa, Jenkins kodu test sunucusuna veya canlı ortamına dağıtır.
Bu adımlar, yazılım geliştirme sürecinin güvenli ve hızlı olmasını sağlar.
Sonuç
Artık Linux üzerinde Jenkins ile CI/CD sürecinizi kurarak yazılım geliştirme sürecinizi otomatize edebilirsiniz. Jenkins, işlerinizi kolaylaştırır ve daha hızlı sonuçlar elde etmenize yardımcı olur. Yüksek kaliteli yazılım üretmek ve sürekli olarak geliştirme yapabilmek için Jenkins’i kullanmaya devam edebilirsiniz.
Hadi şimdi, Jenkins’i kurup projelerinizi otomatikleştirmeye başlayın! 🚀