Jenkins Nedir ve Neden Kullanılır?
Bir yazılım geliştirme sürecinde, her şeyin hızlı ve düzgün bir şekilde gitmesi gerektiğini hepimiz biliriz. Ama işler karmaşıklaştıkça, kodu her bir makinaya manuel olarak entegre etmek, test etmek ve dağıtmak oldukça zaman alıcı olabilir. İşte bu noktada Jenkins devreye giriyor.
Jenkins, sürekli entegrasyon (CI) ve sürekli teslimat (CD) süreçlerini otomatikleştiren açık kaynaklı bir otomasyon sunucusudur. Yazılım projelerinizi daha hızlı ve daha verimli hale getirmek için mükemmel bir araçtır.
Jenkins’i kullanarak projelerinizi her zaman güncel tutabilir, geliştirme sürecinizi hızlandırabilir ve hataları önceden tespit edebilirsiniz. Eğer siz de projelerinizi Linux üzerinde Jenkins ile otomatikleştirmek istiyorsanız, bu rehber tam size göre.
Jenkins Kurulumu İçin Gereksinimler
Jenkins kurulumuna başlamadan önce, bazı ön hazırlıkları yapmanız gerekiyor. İşte gereksinimler:
1. Java: Jenkins Java ile yazılmış bir uygulamadır. Bu yüzden Java'nın sisteminizde kurulu olması gerekiyor.
2. Linux Sistemi: Bu rehberde Linux üzerinde Jenkins kurulumunu yapacağız. Ubuntu, CentOS veya Debian gibi dağıtımların herhangi birini kullanabilirsiniz.
3. Root veya Sudo Yetkisi: Kurulum işlemleri için root ya da sudo yetkilerine sahip olmalısınız.
Şimdi adım adım kurulum işlemine geçelim.
Adım 1: Java'nın Kurulması
Jenkins'i çalıştırmak için Java kurulumunu yapmamız gerekiyor. Eğer sisteminizde Java yoksa, şu komutu kullanarak kolayca kurabilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk
Kurulumdan sonra Java'nın doğru şekilde yüklendiğinden emin olmak için şu komutu kullanabilirsiniz:
java -version
Eğer her şey doğru şekilde kurulduysa, Java sürüm bilgisi ekranda görünecektir.
Adım 2: Jenkins Depolarını Sisteme Ekleme
Jenkins’i kurmak için, ilk olarak Jenkins’in resmi depolarını Linux sisteminize eklemeniz gerekiyor. Bunun için aşağıdaki komutları sırasıyla çalıştırın:
wget -q -O - https://pkg.jenkins.io/jenkins.io.key | sudo apt-key add -
Daha sonra Jenkins’in kurulum deposunu ekleyelim:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ $(lsb_release -cs) main > /etc/apt/sources.list.d/jenkins.list'
Adım 3: Jenkins Kurulumunu Yapma
Depoları sisteme ekledikten sonra, sistemimizi güncellememiz gerekiyor. Bunun için şu komutu kullanın:
sudo apt update
Ve şimdi Jenkins’i kurma zamanı:
sudo apt install jenkins
Bu komut Jenkins’i sisteminize yükleyecektir. Kurulum tamamlandığında, Jenkins servisinin otomatik olarak başlatıldığını ve sisteminize entegre olduğunu görebilirsiniz.
Adım 4: Jenkins’i Başlatma ve Yapılandırma
Kurulum başarıyla tamamlandığında, Jenkins servisini başlatmamız gerekiyor:
sudo systemctl start jenkins
Şimdi Jenkins’in sistem açılışında otomatik olarak başlamasını sağlamak için şu komutu kullanın:
sudo systemctl enable jenkins
Jenkins çalışmaya başladığında, tarayıcınızda şu URL’yi ziyaret ederek Jenkins’in kurulum sayfasına ulaşabilirsiniz:
http://localhost:8080
Adım 5: Jenkins için İlk Yapılandırma
İlk kez Jenkins’i açtığınızda, size bir “Unlock Jenkins” sayfası sunulacaktır. Bu sayfada, Jenkins’i başlatırken elde ettiğiniz şifreyi girmeniz gerekecek. Şifreyi şu komutla bulabilirsiniz:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bu şifreyi girdikten sonra, Jenkins’in temel yapılandırma adımlarını takip edebilirsiniz. Jenkins, size gerekli eklentileri yüklemenizi ve ilk yönetici hesabınızı oluşturmanızı isteyecektir. Tüm bu adımları tamamladıktan sonra, Jenkins kullanıma hazır olacaktır!
Adım 6: Jenkins’i Kullanma ve Projelerinizi Otomatikleştirme
Jenkins kurulumunuz başarıyla tamamlandığında, yazılım projelerinizi otomatikleştirmeye başlamak için çeşitli eklentiler yükleyebilir ve CI/CD süreçlerinizi ayarlayabilirsiniz. Jenkins’in gücü, yapılandırılabilirliği ve geniş eklenti desteğiyle sınırsızdır. Projelerinizi daha hızlı teslim edebilmeniz için sürekli entegrasyon, test etme, dağıtım gibi işlemleri otomatikleştirebilirsiniz.
Artık yazılım geliştirme süreciniz çok daha verimli olacak!
Sonuç
Jenkins, CI/CD süreçlerini otomatikleştirerek yazılım geliştirme sürecinizi büyük ölçüde hızlandırabilir ve hataları önceden tespit etmenizi sağlar. Linux üzerinde Jenkins’i kurmak oldukça kolay ve adım adım yapıldığında sorunsuz bir şekilde tamamlanabilir.
Eğer siz de projelerinizi hızlı ve verimli bir şekilde geliştirmek istiyorsanız, Jenkins’i kurarak DevOps dünyasına adım atabilirsiniz!