Jenkins Nedir?
1. Adım: Linux'ta Jenkins Kurulumu
Ubuntu gibi Debian tabanlı bir dağıtım kullanıyorsanız, aşağıdaki komutları kullanarak Jenkins'i kurabilirsiniz:
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install wget
wget -q -O - https://pkg.jenkins.io/keys/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ / > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
Yukarıdaki komutlar, önce Java'nın gerekli sürümünü kuracak ve ardından Jenkins'in en son sürümünü sisteminize yükleyecektir. Jenkins'i kurduktan sonra, aşağıdaki komutla servisi başlatabilirsiniz:
sudo systemctl start jenkins
2. Adım: Jenkins'i Yapılandırma
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Şifreyi girdikten sonra, Jenkins sizi yönetici olarak giriş yapmaya yönlendirecektir. Burada, önerilen plugin'leri yükleyebilirsiniz. Bu plugin'ler Jenkins'in daha fazla özellik sunmasını sağlar. Yükleme işlemi tamamlandığında, Jenkins'i kullanmaya başlamak için hazır olacaksınız.
3. Adım: İlk Projenizi Kurma
Jenkins, proje oluşturulurken çeşitli ayarlar yapmanıza olanak tanıyacaktır. Burada, GitHub bağlantısını yapılandırabilir ve kaynak kodu otomatik olarak almak için gerekli ayarları yapabilirsiniz.
4. Adım: CI/CD Pipeline'ını Ayarlama
Örnek bir Jenkinsfile içeriği şu şekilde olabilir:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building the project...'
sh 'mvn clean install'
}
}
stage('Test') {
steps {
echo 'Running tests...'
sh 'mvn test'
}
}
stage('Deploy') {
steps {
echo 'Deploying to production...'
sh 'scp target/*.jar user@production-server:/path/to/deploy'
}
}
}
}
Yukarıdaki pipeline, proje derleme, test etme ve dağıtım işlemlerini otomatikleştirir. Jenkinsfile'ı projenizin kök dizinine ekleyerek, Jenkins her commit yapıldığında bu adımları otomatik olarak gerçekleştirecektir.
5. Adım: Sürekli Entegrasyon ve Sürekli Dağıtım
Bu süreç, hataların erken tespit edilmesine ve üretim sürecinin hızlanmasına yardımcı olur.