Jenkins Nedir ve Nasıl Kurulur?

Berkehan Bendivar
3 min readFeb 9, 2025

--

Jenkins, açık kaynaklı ve otomasyon odaklı bir sürekli entegrasyon (CI) ve sürekli teslimat (CD) aracıdır. Yazılım geliştirme süreçlerini otomatikleştirmek, kod değişikliklerini test etmek ve dağıtımı hızlandırmak için kullanılır. Java tabanlı olan Jenkins, eklenti desteği sayesinde birçok farklı platform ve araçla entegre çalışabilir.

Jenkins’in kurulumu için öncelikle Java’nın (JDK) sistemde yüklü olması gereklidir. Sonrasında Jenkins’in resmi web sitesinden uygun sürüm indirilerek işletim sistemine göre yükleme işlemi gerçekleştirilir. Linux, Windows ve macOS gibi farklı platformlarda çalışabilen Jenkins, terminal veya komut satırı üzerinden başlatılarak web arayüzü üzerinden yönetilebilir. Kurulum tamamlandıktan sonra kullanıcılar pipeline’lar oluşturarak yazılım geliştirme süreçlerini otomatikleştirebilir.

Jenkins Nedir?

Jenkins, açık kaynaklı bir otomasyon sunucusudur. Sürekli entegrasyon (Continuous Integration — CI) ve sürekli teslim (Continuous Delivery — CD) süreçlerini destekleyerek yazılım geliştirme ve dağıtım süreçlerini daha hızlı, güvenilir ve hatasız hale getirir. Jenkins, yazılım geliştirme ekiplerinin farklı araç ve platformlarla kolayca entegre olmasına olanak tanır.

Jenkins Hangi Uygulamalarla Kullanılır?

Jenkins, özellikle DevOps ekipleri tarafından sıkça tercih edilen bir araçtır ve aşağıdaki uygulamalarla birlikte kullanılabilir:

  • Versiyon Kontrol Sistemleri: Git, GitHub, GitLab, Bitbucket.
  • Test Araçları: Selenium, JUnit, TestNG.
  • Dağıtım Araçları: Docker, Kubernetes, Ansible.
  • Bildirim Sistemleri: Slack, Email, Microsoft Teams.

Bu çeşitlilik Jenkins’i yazılım geliştirme döngüsünün her adımında kullanışlı hale getirir.

Jenkins’in Avantajları

Jenkins, yazılım geliştirme süreçlerinde otomasyonu sağlamak ve iş akışlarını optimize etmek için kullanılan güçlü bir araçtır. Sürekli entegrasyon ve sürekli teslimat (CI/CD) prensiplerine dayanarak ekiplerin daha hızlı ve hatasız kod dağıtımı yapmasına yardımcı olur. Modüler yapısı ve geniş eklenti desteği sayesinde farklı geliştirme ortamlarıyla uyumlu çalışabilir. Kullanıcı dostu bir web arayüzüne sahip olması, yapılandırma ve yönetimi kolaylaştırırken esnekliği sayesinde küçük ölçekli projelerden büyük kurumsal sistemlere kadar geniş bir kullanım alanına sahiptir. Jenkins’in öne çıkan avantajları şunlardır:

  1. Esneklik: Geniş eklenti desteği sayesinde neredeyse her projeye uyum sağlar.
  2. Otomasyon: Tekrarlayan görevleri otomatikleştirerek zamandan tasarruf sağlar.
  3. Geniş Topluluk Desteği: Dünya çapında büyük bir kullanıcı kitlesine sahiptir.
  4. Platform Bağımsızlığı: Windows, macOS, Linux gibi birçok işletim sisteminde çalışabilir.
  5. Özelleştirme: Çeşitli eklenti ve yapılandırma seçenekleri ile ihtiyaca özel çözümler sunar.

Jenkins Kullanımı Sırasında Dikkat Edilmesi Gerekenler

Jenkins, yazılım geliştirme süreçlerini otomatikleştirerek verimliliği artıran bir araç olsa da doğru ve güvenli bir şekilde yapılandırılması büyük önem taşır. Sistem performansını korumak, güvenlik açıklarını önlemek ve hatasız bir entegrasyon süreci sağlamak için belirli noktalara dikkat edilmesi gerekir. Etkili bir Jenkins kullanımı, yalnızca doğru kurulumla değil aynı zamanda düzenli bakım ve optimize edilmiş iş akışlarıyla mümkün hale gelir. Jenkins kullanımında dikkat edilmesi gerekenler şu şekilde maddelenebilir:

  • Kaynak Kullanımı: Jenkins sunucusunun sistem kaynaklarını doğru yönetin.
  • Güvenlik: HTTPS yapılandırmasını etkinleştirerek güvenliği artırın.
  • Eklenti Yönetimi: Sadece gerekli eklentileri yükleyin.
  • Yedekleme: Jenkins yapılandırma dosyalarını düzenli olarak yedekleyin.

Ubuntu 22.04 Üzerinde Jenkins Kurulumu

Gereksinimler

  • Ubuntu 22.04 işletim sistemi.
  • Java 11 veya daha yeni bir sürüm.

Adım Adım Jenkins Kurulumu

1- Sistem Güncellemeleri:

sudo apt update && sudo apt upgrade -y

2 — Java Kurulumu:

sudo apt install openjdk-11-jdk -y

Java sürümünü doğrulamak için:

java -version

3- Jenkins Deposu Ekleme:

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \

/usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \

https://pkg.jenkins.io/debian-stable binary/ | sudo tee \

/etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt update

4- Jenkins Kurulumu:

sudo apt install jenkins -y

5- Jenkins Servisini Başlatma:

sudo systemctl enable jenkins

sudo systemctl start jenkins

sudo systemctl status jenkins

6 — Web Arayüzüne Erişim:
Tarayıcınızda http://<sunucu-ip>:8080 adresine gidin. İlk admin şifresini şu komutla alın:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

7- İlk Yapılandırma:

  • Önerilen eklentileri yükleyin.
  • İlk kullanıcıyı oluşturun.

Kurulum Sonrası Önemli Adımlar

  • Kullanıcı Yönetimi: Erişim izinlerini düzenleyin.
  • HTTPS Yapılandırması: Güvenli bir bağlantı için etkinleştirin.
  • Performans İzleme: Sistem kaynaklarını düzenli olarak kontrol edin.
  • Eklenti Güncellemeleri: Güncel eklenti kullanımı sistem kararlılığı için önemlidir.

Jenkins, yazılım geliştirme süreçlerini otomasyonla kolaylaştırarak ekiplerin zaman ve emek tasarrufu yapmasını sağlar. Ubuntu 22.04 üzerinde Jenkins kurulumu, yukarıdaki adımları izleyerek hızlı bir şekilde tamamlanabilir. Jenkins ile projelerinizi daha verimli yönetebilir ve CI/CD süreçlerinizi hızlandırabilirsiniz.

Bir sonraki makalede farklı bir konuyu ele alacağız. Sorularınız veya önerileriniz varsa yorum yapmayı unutmayın! 😊

--

--

No responses yet