Jenkins Nedir ve Neden Kullanılır?
Yazılım geliştirme dünyasında, Jenkins bir süredir otomasyonun kralıdır. Eğer sık sık testler yapıyor, projeleri sürekli olarak entegre ediyor ya da dağıtıyorsanız, Jenkins tam size göre bir araçtır. Otomasyon, zaman ve emek tasarrufu sağlarken aynı zamanda hataları da minimize eder. Ancak, Jenkins'i kullanabilmek için önce onu Linux sisteminize kurmanız gerekir. Peki, bu işlem nasıl yapılır? Gelin adım adım bu süreci keşfedelim.
1. Adım: Sistem Gereksinimlerini Kontrol Etme
Her şeyden önce, Jenkins’i kurabilmek için bazı sistem gereksinimlerini karşılamanız gerekiyor. İlk bakmanız gereken şey, sisteminizin Java desteklemesi. Çünkü Jenkins Java ile çalışan bir uygulamadır. Eğer Java yüklü değilse, bunu önceden yüklemeniz gerekir. Ayrıca, Linux dağıtımınıza göre bazı farklılıklar olabilir, ama genel olarak şu gereksinimleri göz önünde bulundurmalısınız:
- En son Java sürümü (Jenkins Java 11 ve üzerini destekler)
- Bir Linux sunucu (Ubuntu, CentOS, Debian gibi)
2. Adım: Java'nın Kurulumu
Jenkins’i kullanabilmek için öncelikle Java'nın yüklü olması gerekmektedir. Java'yı yüklemek için aşağıdaki komutları kullanabilirsiniz.
Ubuntu/Debian:
sudo apt update
sudo apt install openjdk-11-jdk
java -version
CentOS/RHEL:
sudo yum install java-11-openjdk-devel
java -version
Yukarıdaki komutlar, Java’nın sisteminize doğru şekilde yüklendiğini doğrulamak için kullanabileceğiniz basit komutlardır.
3. Adım: Jenkins Deposu Ekleme
Jenkins'i yüklemeden önce, Linux sisteminizin paket yöneticisine Jenkins deposunu eklemeniz gerekir. Bunun için aşağıdaki adımları takip edebilirsiniz:
Ubuntu/Debian:
wget -q -O - https://pkg.jenkins.io/jenkins.io.key | sudo tee /etc/apt/trusted.gpg.d/jenkins.asc
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable/ stable main > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
CentOS/RHEL:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
Bu komutlar, Jenkins’in resmi paket deposunu Linux sisteminize ekler. Bu sayede, paket yöneticisini kullanarak Jenkins’i kolayca yükleyebilirsiniz.
4. Adım: Jenkins’i Yükleme
Artık her şey hazır! Jenkins’i yüklemek için aşağıdaki komutları kullanabilirsiniz:
Ubuntu/Debian:
sudo apt install jenkins
CentOS/RHEL:
sudo yum install jenkins
Kurulum tamamlandığında, Jenkins arka planda çalışmaya başlayacaktır. Ama biraz daha yolumuz var. Hadi devam edelim!
5. Adım: Jenkins’i Başlatma
Jenkins’i başarıyla kurduktan sonra, servisi başlatmanız gerekir. Aşağıdaki komutları kullanarak Jenkins’i başlatabilirsiniz:
Ubuntu/Debian:
sudo systemctl start jenkins
sudo systemctl enable jenkins
CentOS/RHEL:
sudo systemctl start jenkins
sudo systemctl enable jenkins
Bunlar, Jenkins’in her rebootta otomatik olarak başlamasını sağlar. Jenkins’in düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutları kullanabilirsiniz:
sudo systemctl status jenkins
Eğer her şey yolundaysa, Jenkins’in “active (running)” olarak göründüğünü görmelisiniz.
6. Adım: Jenkins’i Web Tarayıcısında Açma
Jenkins artık çalışıyor, ama onu nasıl kullanmaya başlayacaksınız? Endişelenmeyin, her şey basit! Jenkins, 8080 portu üzerinden erişilebilir. Web tarayıcınızda şu adresi ziyaret edin:
http://localhost:8080
İlk kez giriş yaparken, Jenkins sizden bir şifre isteyecektir. Bu şifreyi bulmak için aşağıdaki komutu kullanabilirsiniz:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bu komut, Jenkins’in ilk şifresini size gösterecektir. Şifreyi girdikten sonra, kurulum sihirbazı ile Jenkins’i yapılandırabilirsiniz.
7. Adım: Jenkins Kurulumunu Tamamlama
Kurulum sihirbazını tamamladıktan sonra Jenkins, size projelerinizi otomatikleştirmeniz için tüm araçları sağlar. Artık Jenkins’i kullanmaya hazırsınız! İlk job'ınızı oluşturup yazılım geliştirme sürecinizde büyük bir hız kazanabilirsiniz.
Sonuç
Jenkins’i Linux sistemine kurmak aslında çok kolay! Sadece birkaç basit adım ve birkaç komut ile Jenkins’i sisteminize entegre edebilir ve yazılım geliştirme sürecinizde otomasyonun gücünden yararlanabilirsiniz. Hızlı, verimli ve güçlü bir araç olan Jenkins, projenizdeki tüm iş akışlarını yönetmenize yardımcı olur. Şimdi, Jenkins’i kurarak yazılım geliştirme sürecinizi hızlandırma zamanı!