Geliştirme süreçlerini hızlandırmak ve daha verimli hale getirmek için VDS server üzerinde Git ve CI/CD entegrasyonu oldukça faydalıdır. Bu yazıda, VDS server üzerinde nasıl Git ve CI/CD sistemini entegre edebileceğinizi adım adım öğreneceksiniz.

1. Git Kurulumu

İlk olarak, Git‘in sunucunuzda kurulu olması gerekiyor. Eğer kurulu değilse, aşağıdaki komutla kurabilirsiniz:

sudo apt update

sudo apt install git -y

Kurulumu doğrulamak için şu komutu kullanabilirsiniz:

git --version

2. Git Deposu Oluşturma

Bir Git deposu oluşturmak için, aşağıdaki adımları takip edin:

mkdir /path/to/repo

cd /path/to/repo

git init --bare

Bu, Git deposu oluşturacaktır. Daha sonra, bu depo üzerinden kodlarınızı yönetebilirsiniz.

3. CI/CD Araçları Kurulumu

CI/CD entegrasyonu için popüler araçlardan biri Jenkins’tir. Jenkins kurulumunu şu komutla yapabilirsiniz:

sudo apt install jenkins -y

Kurulumu tamamladıktan sonra, Jenkins servisini başlatın:

sudo systemctl start jenkins

Web arayüzüne http://<VDS_IP>:8080 adresinden erişebilirsiniz.

4. Jenkins ile Git Entegrasyonu

Jenkins’i Git ile entegre etmek için şu adımları takip edin:

  • Jenkins web arayüzüne gidin ve Manage Jenkins menüsünden Manage Plugins‘i seçin.
  • Git plugin’ini arayın ve yükleyin.
  • Yükleme tamamlandığında, yeni bir proje oluşturun ve Git deposu URL’sini girin.

5. CI/CD Pipeline Oluşturma

Jenkins üzerinde bir pipeline oluşturarak, otomatik test ve dağıtım işlemleri başlatabilirsiniz. Jenkins’te Pipeline Script kullanarak, adımları belirleyebilirsiniz:

pipeline {

agent any

stages {

stage('Checkout') {

steps {

git 'https://github.com/username/repository.git'

}

}

stage('Build') {

steps {

sh 'npm install'

}

}

stage('Test') {

steps {

sh 'npm test'

}

}

stage('Deploy') {

steps {

sh 'scp -r ./dist user@<VDS_IP>:/path/to/deploy'

}

}

}

}

Bu pipeline, her commit sonrası kodu çeker, derler, test eder ve son olarak VDS server’a dağıtır.

6. Git ve CI/CD Entegrasyonunu Test Etme

Entegrasyonun doğru çalıştığını test etmek için, Git reposuna bir değişiklik yapın ve commit’leyin. Jenkins otomatik olarak bu değişikliği algılayacak ve pipeline’ı başlatacaktır.

7. Güvenlik ve Performans İyileştirmeleri

  • SSH Anahtarları: Git bağlantılarını güvenli hale getirmek için SSH anahtarları kullanın.
  • Yedekleme: Kodlarınızı düzenli olarak yedekleyin, böylece geri dönüş kolay olur.

Sonuç

VDS server üzerinde Git ve CI/CD entegrasyonu, yazılım geliştirme süreçlerinizi daha verimli ve güvenli hale getirebilir. Bu adımlar sayesinde, kod geliştirme, test etme ve dağıtım süreçlerini otomatikleştirerek hataları en aza indirebilir ve projelerinizi hızla geliştirebilirsiniz.

VDS Server Satın Almak İçin : https://www.vps.com.tr/vds-server.php

Vps.com.tr