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