Jenkins Kurulum Rehberi

Bu rehber, Jenkins’in Ubuntu 22.04 ve Rocky Linux işletim sistemleri üzerinde hızlı ve sorunsuz bir şekilde kurulmasını sağlayacak adımları ve otomasyon scriptini içermektedir. Ayrıca, kurulum sonrası yapılandırmalar ve gereksinimler hakkında bilgiler sunulmaktadır.

1. Gereksinimler

  • İşletim Sistemi:
    • Ubuntu 22.04 LTS
    • Rocky Linux 8 veya 9
  • Donanım:
    • Minimum 1 GB RAM (2 GB önerilir)
    • 10 GB disk alanı
  • Yazılım:
    • Java Development Kit (JDK) 11 veya daha yeni sürümü
    • Internet bağlantısı

2. Kurulum Scripti

Aşağıdaki bash scripti, Jenkins’in hem Ubuntu 22.04 hem de Rocky Linux üzerinde otomatik olarak kurulmasını sağlar. Script, işletim sistemini algılar ve gerekli adımları uygular.

#!/bin/bash

# Jenkins Kurulum Scripti
# Desteklenen Sistemler: Ubuntu 22.04, Rocky Linux 8/9

# İşletim Sistemi Tespiti
if [ -f /etc/os-release ]; then
    . /etc/os-release
    OS=$ID
    VER=$VERSION_ID
else
    echo "İşletim sistemi tespit edilemedi."
    exit 1
fi

# Java Kurulumu
install_java() {
    echo "Java kurulumu başlatılıyor..."
    if [[ "$OS" == "ubuntu" ]]; then
        sudo apt update
        sudo apt install -y openjdk-11-jdk
    elif [[ "$OS" == "rocky" ]]; then
        sudo dnf install -y java-11-openjdk
    else
        echo "Desteklenmeyen işletim sistemi."
        exit 1
    fi
    echo "Java kurulumu tamamlandı."
}

# Jenkins Kurulumu
install_jenkins() {
    echo "Jenkins kurulumu başlatılıyor..."
    if [[ "$OS" == "ubuntu" ]]; then
        wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
        sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
        sudo apt update
        sudo apt install -y jenkins
    elif [[ "$OS" == "rocky" ]]; then
        sudo dnf install -y wget
        sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
        sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
        sudo dnf install -y jenkins
    else
        echo "Desteklenmeyen işletim sistemi."
        exit 1
    fi
    echo "Jenkins kurulumu tamamlandı."
}

# Jenkins Servisinin Başlatılması ve Etkinleştirilmesi
start_enable_jenkins() {
    echo "Jenkins servisi başlatılıyor ve etkinleştiriliyor..."
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    echo "Jenkins servisi çalışıyor ve sistem açılışında otomatik olarak başlayacak."
}

# Firewall Ayarları
configure_firewall() {
    echo "Firewall ayarları yapılıyor..."
    if [[ "$OS" == "ubuntu" ]]; then
        sudo ufw allow 8080
        sudo ufw reload
    elif [[ "$OS" == "rocky" ]]; then
        sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
        sudo firewall-cmd --reload
    fi
    echo "Firewall ayarları tamamlandı. Jenkins'e 8080 portu üzerinden erişilebilir."
}

# Ana Kurulum Fonksiyonu
main() {
    install_java
    install_jenkins
    start_enable_jenkins
    configure_firewall
    echo "Jenkins kurulumu başarıyla tamamlandı!"
    echo "Jenkins arayüzüne erişmek için tarayıcınızdan http://$(hostname -I | awk '{print $1}'):8080 adresini ziyaret edin."
}

# Scripti Başlat
main

Script Kullanımı:

  1. Yukarıdaki scripti bir dosyaya kaydedin, örneğin install_jenkins.sh.
  2. Dosyaya çalıştırma izinleri verin:
chmod +x install_jenkins.sh
  1. Scripti çalıştırın:
./install_jenkins.sh

3. Ubuntu 22.04 Üzerinde Jenkins Kurulumu

Adım 1: Sistem Güncellemeleri

sudo apt update
sudo apt upgrade -y

Adım 2: Java Kurulumu

sudo apt install -y openjdk-11-jdk

Adım 3: Jenkins Deposu Eklenmesi ve Kurulum

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install -y jenkins

Adım 4: Jenkins Servisinin Başlatılması ve Etkinleştirilmesi

sudo systemctl start jenkins
sudo systemctl enable jenkins

Adım 5: Firewall Ayarları

sudo ufw allow 8080
sudo ufw reload

4. Rocky Linux Üzerinde Jenkins Kurulumu

Adım 1: Sistem Güncellemeleri

sudo dnf update -y

Adım 2: Java Kurulumu

sudo dnf install -y java-11-openjdk

Adım 3: Jenkins Deposu Eklenmesi ve Kurulum

sudo dnf install -y wget
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo dnf install -y jenkins

Adım 4: Jenkins Servisinin Başlatılması ve Etkinleştirilmesi

sudo systemctl start jenkins
sudo systemctl enable jenkins

Adım 5: Firewall Ayarları

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

5. Kurulum Sonrası Adımlar

  1. Jenkins Erişimi:
  • Tarayıcınızı açın ve aşağıdaki URL’ye gidin:
http://<Sunucu_IP_adresi>:8080
  • İlk erişimde, Jenkins size bir Unlock Jenkins sayfası gösterecektir.
  1. Admin Şifresinin Alınması:
  • Terminalde aşağıdaki komutu çalıştırarak şifreyi alın:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • Elde edilen şifreyi web arayüzüne girin.
  1. Önerilen Eklentilerin Kurulması:
  • Jenkins, önerilen eklentileri kurmanızı isteyecektir. Install suggested plugins seçeneğini seçin.
  1. Admin Kullanıcısının Oluşturulması:
  • Yönetici hesabınızı oluşturun ve gerekli bilgileri girin.

6. Jenkins’e Erişim ve İlk Ayarlar

  • Jenkins Dashboard:
    • İlk kurulumdan sonra Jenkins paneline erişerek ilk projelerinizi oluşturabilirsiniz.
  • Eklenti Yönetimi:
    • Jenkins, işlevselliğini artırmak için çeşitli eklentilere sahiptir. Manage Jenkins > Manage Plugins bölümünden eklentileri yönetebilirsiniz.
  • Kullanıcı ve Güvenlik Ayarları:
    • Kullanıcı yönetimi ve güvenlik ayarlarını yapılandırarak Jenkins ortamınızı güvence altına alın.

Not: Jenkins’in en güncel sürümünü kullanmanız, güvenlik ve performans açısından önemlidir. Düzenli olarak güncellemeleri kontrol etmeyi unutmayın.

Jenkins kurulumunuzun sorunsuz gerçekleşmesini dileriz! Herhangi bir sorunla karşılaşırsanız, Jenkins Resmi Dokümantasyonu üzerinden detaylı bilgi alabilirsiniz.

Önceki Konu

Bilinmesi Gereken 10 Kubernetes Komutu

Sonraki Konu

OpenVPN Kurulum Rehberi

Bültenimize Abone Olun 📬

En son gönderilerimizin doğrudan e-posta kutunuza gelmesi için e-posta bültenimize abone olun.
Düşüncelerinizi özgür bırakın ✨