logo
eng-flag

Jenkins Notları ve İpuçları

İçindekiler

  1. Jenkins Kurulumu
  2. Temel Jenkins Yapılandırması
  3. Jenkins İşleri
  4. Jenkins Pipelines
  5. Jenkins Eklentileri
  6. Jenkins Güvenliği
  7. Jenkins Dağıtılmış Derlemeler
  8. Jenkins API
  9. Jenkins ile Docker
  10. Jenkins ile Kubernetes
  11. Jenkins Yedekleme ve Geri Yükleme
  12. Jenkins İzleme
  13. Jenkins En İyi Uygulamalar
  14. Jenkins Sorun Giderme

Jenkins Kurulumu

Ubuntu'da Jenkins Kurulumu

wget -q -O - https://pkg.jenkins.io/debian-stable/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-get update
sudo apt-get install jenkins

CentOS'ta Jenkins Kurulumu

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 yum install jenkins

Jenkins Servisini Başlatma

sudo systemctl start jenkins

Temel Jenkins Yapılandırması

Jenkins Web Arayüzüne Erişim

Bir web tarayıcısı açın ve http://localhost:8080 adresine gidin.

İlk Yönetici Şifresini Alın

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

Jenkins'i Web Arayüzü Üzerinden Yapılandırma

  1. Önerilen eklentileri yükleyin
  2. İlk yönetici kullanıcısını oluşturun
  3. Örnek URL'sini yapılandırın

Jenkins İşleri

Yeni Bir İş Oluşturma

  1. Jenkins panosunda "Yeni Öğe"ye tıklayın
  2. İş için bir ad girin
  3. İş türünü seçin (örneğin, Freestyle proje, Pipeline)
  4. İş ayarlarını yapılandırın
  5. "Kaydet"e tıklayın

Kaynak Kodu Yönetimini Yapılandırma

  1. İş yapılandırmasında, "Kaynak Kodu Yönetimi" bölümüne gidin
  2. SCM'nizi seçin (örneğin, Git, Subversion)
  3. Depo URL'sini ve kimlik bilgilerini girin

Derleme Tetikleyicilerini Yapılandırma

  1. İş yapılandırmasında, "Derleme Tetikleyicileri" bölümüne gidin
  2. Tetikleyici türünü seçin (örneğin, SCM sorgulama, webhook)

Derleme Adımlarını Yapılandırma

  1. İş yapılandırmasında, "Derleme" bölümüne gidin
  2. Derleme adımları ekleyin (örneğin, Shell çalıştır, Gradle betiğini çağır)

Derleme Sonrası Eylemleri Yapılandırma

  1. İş yapılandırmasında, "Derleme Sonrası Eylemler" bölümüne gidin
  2. Eylemler ekleyin (örneğin, JUnit test sonuçlarını yayınla, belgeleri arşivle)

Jenkins Pipelines

Bir Jenkinsfile Oluşturma

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'echo "Uygulama derleniyor"'
            }
        }
        stage('Test') {
            steps {
                sh 'echo "Testler çalıştırılıyor"'
            }
        }
        stage('Deploy') {
            steps {
                sh 'echo "Uygulama dağıtılıyor"'
            }
        }
    }
}

Bir Pipeline İşini Oluşturma

  1. Jenkins panosunda "Yeni Öğe"ye tıklayın
  2. İş için bir ad girin
  3. İş türü olarak "Pipeline"ı seçin
  4. "Pipeline" bölümünde, "SCM'den Pipeline betiği"ni seçin
  5. SCM ayarlarını ve Jenkinsfile yolunu yapılandırın

Bir Pipeline İşini Çalıştırma

  1. Pipeline iş sayfasına gidin
  2. "Şimdi Derle"ye tıklayın

Jenkins Eklentileri

Bir Eklenti Yükleme

  1. "Jenkins'i Yönet" > "Eklentileri Yönet"e gidin
  2. "Mevcut" sekmesine gidin
  3. Eklentiyi arayın
  4. Eklentiyi seçin ve "Yeniden Başlatmadan Yükle"ye tıklayın

Eklentileri Güncelleme

  1. "Jenkins'i Yönet" > "Eklentileri Yönet"e gidin
  2. "Güncellemeler" sekmesine gidin
  3. Güncellenmesi gereken eklentileri seçin
  4. "Şimdi İndir ve Yeniden Başlatmadan Yükle"ye tıklayın

Bir Eklentiyi Kaldırma

  1. "Jenkins'i Yönet" > "Eklentileri Yönet"e gidin
  2. "Yüklü" sekmesine gidin
  3. Kaldırmak istediğiniz eklentiyi seçin
  4. "Kaldır"a tıklayın

Jenkins Güvenliği

Global Güvenliği Yapılandırma

  1. "Jenkins'i Yönet" > "Global Güvenliği Yapılandır"e gidin
  2. Güvenliği etkinleştirin
  3. Güvenlik alanını seçin (örneğin, Jenkins'in kendi kullanıcı veritabanı)
  4. Yetkilendirme stratejisini seçin (örneğin, Matris tabanlı güvenlik)

Yeni Bir Kullanıcı Oluşturma

  1. "Jenkins'i Yönet" > "Kullanıcıları Yönet"e gidin
  2. "Kullanıcı Oluştur"a tıklayın
  3. Kullanıcı bilgilerini doldurun ve "Kullanıcı Oluştur" butonuna tıklayın

Proje Bazlı Güvenliği Yapılandırma

  1. İş yapılandırmasında, "Genel" bölümüne gidin
  2. "Proje bazlı güvenliği etkinleştir"i etkinleştirin
  3. Kullanıcılar/gruplar için izinleri yapılandırın

Jenkins Dağıtılmış Derlemeler

Yeni Bir Düğüm Ekleme

  1. "Jenkins'i Yönet" > "Düğümleri ve Bulutları Yönet"e gidin
  2. "Yeni Düğüm"e tıklayın
  3. Düğüm adını girin ve türü seçin (örneğin, Kalıcı Ajan)
  4. Düğüm ayarlarını yapılandırın (örneğin, yürütücü sayısı, uzak kök dizin)

Düğüm Başlatma Yöntemini Yapılandırma

  1. Düğüm yapılandırmasında, "Başlatma yöntemi" bölümüne gidin
  2. Başlatma yöntemini seçin (örneğin, SSH üzerinden ajan başlat)
  3. Başlatma yöntemi ayarlarını yapılandırın

Düğümü Bağlama

  1. Düğüm sayfasına gidin
  2. Düğümü bağlamak için talimatları izleyin

Jenkins API

Jenkins Sürümünü Öğrenme

curl -s http://localhost:8080/api/json?tree=version

Tüm İşleri Listeleme

curl -s http://localhost:8080/api/json?tree=jobs[name,url]

Bir Derlemeyi Başlatma

curl -X POST http://localhost:8080/job/İŞ_ADI/build --user KULLANICI:API_TOKEN

Derleme Bilgilerini Alma

curl -s http://localhost:8080/job/İŞ_ADI/DERLEME_NUMARASI/api/json

Jenkins ile Docker

Jenkins Docker İmajını Oluşturma

FROM jenkins/jenkins:lts
USER root
RUN apt-get update && apt-get install -y docker.io
USER jenkins

Docker ile Jenkins'i Çalıştırma

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --privileged jenkins-docker

Jenkins ile Kubernetes

Jenkins ile Kubernetes Bağlantısını Yapılandırma

  1. Kubernetes eklentisini yükleyin
  2. "Kubernetes" yapılandırmasını açın
  3. Kubernetes küme bilgilerini girin
  4. "Yükleyici Podları" yapılandırın

Pipeline'da Kubernetes Kullanma

pipeline {
    agent {
        kubernetes {
            label 'jenkins-agent'
            defaultContainer 'jnlp'
        }
    }
    stages {
        stage('Build') {
            steps {
                container('maven') {
                    sh 'mvn clean install'
                }
            }
        }
    }
}

Jenkins Yedekleme ve Geri Yükleme

Jenkins Yapılandırma Yedeğini Alma

sudo cp -r /var/lib/jenkins /path/to/backup/location

Jenkins Yedeğini Geri Yükleme

sudo cp -r /path/to/backup/location/jenkins /var/lib/jenkins

Jenkins İzleme

Jenkins İzleme Araçları

  1. Jenkins İzleme Eklentilerini yükleyin (örneğin, Monitoring, Prometheus)
  2. İzleme verilerini toplamak ve görüntülemek için yapılandırma yapın

Jenkins Performansını İzleme

  1. Jenkins "Performans" sayfasına gidin
  2. Performans metriklerini izleyin

Jenkins En İyi Uygulamalar

  • İşlerinizi düzenli olarak temizleyin
  • Jenkins'i güncel tutun
  • Eklentileri dikkatli seçin
  • Güvenliği ön planda tutun
  • Yedekleme ve izleme stratejileri oluşturun

Jenkins Sorun Giderme

Yaygın Sorunlar ve Çözümler

  • İşler Başlamıyor: SCM ayarlarınızı kontrol edin, ağ bağlantısını ve gerekli izinleri doğrulayın.
  • Performans Sorunları: Bellek ve CPU kullanımını kontrol edin, gerekiyorsa donanımı veya yapılandırmayı gözden geçirin.
  • Eklenti Sorunları: Eklentiyi güncelleyin veya yeniden yükleyin, uyumluluk sorunlarını kontrol edin.

Logları İnceleme

Jenkins loglarını görmek için:

sudo tail -f /var/log/jenkins/jenkins.log

2024 © Tüm hakları saklıdır - buraxta.com