Merhaba sevgili okurlar! Bu blog yazısında, Jenkins kullanarak CI/CD (Continuous Integration/Continuous Deployment) pipeline’ını nasıl kuracağınızı adım adım anlatacağım. CI/CD süreçleri, yazılım geliştirme ve dağıtımını otomatikleştirerek daha hızlı ve güvenilir hale getirir. Hadi başlayalım!

Adım 1: Jenkins Kurulumu

Öncelikle Jenkins’i kurmamız gerekiyor. Ubuntu 20.04 üzerinde Jenkins kurulumu hakkında detaylı bilgi için bu yazıyı inceleyebilirsiniz. Jenkins kurulumunu tamamladıktan sonra, Jenkins web arayüzüne erişin.

Adım 2: Gerekli Eklentileri Yükleyin

Jenkins web arayüzüne giriş yaptıktan sonra, CI/CD pipeline’ı oluşturmak için gerekli eklentileri yükleyin. Şu adımları izleyin:

  1. Manage Jenkins > Manage Plugins menüsüne gidin.
  2. Available sekmesinde Git ve Pipeline eklentilerini arayın ve yükleyin.

Adım 3: Jenkins Pipeline Projesi Oluşturma

  1. Jenkins ana sayfasında New Item butonuna tıklayın.
  2. Projeye bir ad verin ve Pipeline seçeneğini işaretleyin, ardından OK butonuna tıklayın.
  3. Proje yapılandırma ekranında, Pipeline sekmesine gidin.

Adım 4: Pipeline Betiği Yazma

Pipeline betiğini tanımlamak için Pipeline sekmesinde aşağıdaki örnek betiği kullanabilirsiniz. Bu betik, bir Git deposundan kod çekerek, derleme ve test işlemlerini gerçekleştirir.

pipeline {
agent any

stages {
stage('Clone Repository') {
steps {
git 'https://github.com/your-repo/your-project.git'
}
}
stage('Build') {
steps {
sh 'make build'
}
}
stage('Test') {
steps {
sh 'make test'
}
}
stage('Deploy') {
steps {
sh 'make deploy'
}
}
}
}

Adım 5: Pipeline’ı Çalıştırma

Pipeline betiğini kaydettikten sonra, Jenkins ana sayfasına dönün ve yeni oluşturduğunuz projeyi seçin. Build Now butonuna tıklayarak pipeline’ı çalıştırın. Pipeline’ın her aşamasının (stage) başarılı bir şekilde tamamlandığını doğrulamak için Console Output bölümünü kontrol edin.

Adım 6: Otomatik Tetikleyiciler Ayarlama

Jenkins pipeline’ınızı belirli olaylara göre otomatik olarak tetiklemek için, örneğin kod depolarına yapılan push işlemleri sonrası, aşağıdaki adımları izleyin:

  1. Proje yapılandırma ekranında, Build Triggers sekmesine gidin.
  2. GitHub hook trigger for GITScm polling seçeneğini işaretleyin.
  3. GitHub depo ayarlarına giderek, Jenkins sunucunuzun URL’sini Webhook olarak ekleyin.

Tebrikler! Jenkins ile CI/CD pipeline’ını başarıyla kurdunuz ve çalıştırdınız. Bu pipeline, kod değişikliklerini otomatik olarak test edip dağıtarak yazılım geliştirme sürecinizi hızlandırır ve güvenilirliğini artırır. Sorularınız olursa yorumlarda belirtmeyi unutmayın!