Jenkins Nedir?
Linux Üzerinde Jenkins Kurulumu
1. Java'yı Yükleyin: Jenkins, Java ile çalıştığı için ilk olarak Java’yı sisteminize kurmanız gerekiyor. Bunun için terminali açın ve aşağıdaki komutu girin:
sudo apt update
sudo apt install openjdk-11-jdk
2. Jenkins Depolarını Ekleyin: Jenkins'i sisteminize kurabilmek için Jenkins'in resmi deposunu eklemeniz gerekir. Bunun için terminalde şu komutları sırasıyla girin:
wget -q -O - https://pkg.jenkins.io/keys/jenkins.io.key | sudo tee \
/etc/apt/trusted.gpg.d/jenkins.asc
sudo sh -c 'echo deb http://pkg.jenkins.io/debian/ / > /etc/apt/sources.list.d/jenkins.list'
3. Jenkins’i Kurun: Depoyu ekledikten sonra Jenkins’i kurmak için şu komutu kullanabilirsiniz:
sudo apt update
sudo apt install jenkins
4. Jenkins Servisini Başlatın: Jenkins yüklendikten sonra servisi başlatmak için şu komutu girin:
sudo systemctl start jenkins
5. Jenkins'i Otomatik Başlatın: Jenkins’in sistem açılışında otomatik olarak başlamasını sağlamak için şu komutu girin:
sudo systemctl enable jenkins
Jenkins’e Erişim Sağlayın
```
http://localhost:8080
```
İlk kez açtığınızda, Jenkins sizden bir şifre isteyecek. Bu şifreyi almak için şu komutu kullanarak bulabilirsiniz:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Bu şifreyi girdikten sonra, Jenkins’in kurulum ekranına geçiş yapacaksınız.
Jenkins Kurulumunun Tamamlanması ve İlk Ayar
Jenkins kurulumunu tamamladıktan sonra, artık CI/CD pipeline’ınızı oluşturmak için hazırsınız!
CI/CD Sürecini Jenkins ile Otomatikleştirmek
1. Yeni Bir Job Oluşturun: Jenkins’de bir proje oluşturmak için "New Item" butonuna tıklayın. Burada farklı iş türleri seçebilirsiniz. En yaygın seçim, "Freestyle project" seçeneğidir. Bu seçeneği seçtikten sonra, işinize bir isim verin.
2. Kaynak Kodu Bağlayın: Jenkins, genellikle kaynak kodu kontrol sistemlerinden (Git, SVN vb.) kod alarak çalışır. Bu yüzden, projenizin kaynak kodunu Jenkins’e bağlamak için "Source Code Management" bölümüne gelin ve Git repository bilgilerinizi girin.
3. Build İşlemi Ekleyin: İşleminizi otomatikleştirmek için build komutlarını belirlemeniz gerekiyor. Build kısmında, örneğin bir Maven veya Gradle build aracı kullanarak projenizi derleyebilirsiniz.
4. Test ve Dağıtım: Jenkins’i kullanarak otomatik test ve dağıtım işlemleri de yapabilirsiniz. Örneğin, kodunuzu her güncellemeden sonra test etmek ve canlıya dağıtmak için Jenkins’e bir iş akışı ekleyebilirsiniz.
5. Pipeline Kullanarak Daha İleri Seviye Otomasyon: Jenkins Pipeline, birden fazla adımın otomatik olarak yapılmasını sağlar. Jenkinsfile ile tüm CI/CD sürecini kodlayabilir ve kontrol edebilirsiniz. İşte basit bir Jenkinsfile örneği:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'mvn clean install'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
sh 'deploy.sh'
}
}
}
}
Yukarıdaki Jenkinsfile örneğinde, proje önce derleniyor, sonra test ediliyor ve son olarak bir dağıtım scripti çalıştırılarak dağıtım yapılıyor.
Sonuç
Açık kaynaklı ve geniş bir kullanıcı kitlesine sahip olan Jenkins, farklı projelere kolayca entegre edilebilir. Sürekli olarak güncellenen ve geliştirilen bu araç, her geçen gün daha fazla yazılım geliştirme ekibi tarafından tercih ediliyor.
Artık Jenkins’i nasıl kurduğunuzu ve CI/CD süreçlerini nasıl yapılandıracağınızı biliyorsunuz. Bu bilgilerle, projelerinizi çok daha hızlı ve verimli bir şekilde geliştirebilirsiniz. Hadi, Jenkins’in gücünü keşfedin!