Jenkins Nedir ve Neden Kullanılır?
Jenkins, yazılım geliştirme süreçlerini hızlandırmak ve kolaylaştırmak için kullanılan açık kaynaklı bir otomasyon sunucusudur. En temel işlevi, yazılım geliştirme ve dağıtım süreçlerini otomatikleştirmektir. Jenkins ile kod yazmaya başladığınız andan itibaren, her yeni kodu test edebilir, derleyebilir ve dağıtabilirsiniz. Bu da yazılım geliştirme sürecinizi daha verimli hale getirir.
CI/CD (Continuous Integration / Continuous Delivery) süreçleri ile her şey birbirine bağlanır. Jenkins, yazılım geliştirme sürecindeki her adımı otomatize ederek hataları erken tespit eder ve kaliteli yazılımın daha hızlı teslim edilmesini sağlar. Şimdi, Jenkins'i nasıl kuracağımıza geçelim.
Jenkins Kurulumu
Jenkins'i kurmak aslında oldukça basittir. Herhangi bir işletim sisteminde çalıştırabilirsiniz ve adımlar çok benzer. Şu anda en popüler kurulum yöntemlerinden biri olan Windows, Linux ve macOS üzerinde nasıl kurulacağına göz atalım.
1. Jenkins'in İndirilmesi
Öncelikle, Jenkins’in en son sürümünü indirmek için Jenkins'in resmi web sitesine gidin: [https://www.jenkins.io/download/](https://www.jenkins.io/download/). Buradan işletim sisteminize uygun olan sürümü seçin.
2. Windows Üzerinde Kurulum
Windows için Jenkins’i kurmak oldukça basittir. İndirdiğiniz .war dosyasını çalıştırarak Jenkins’i başlatabilirsiniz. Aşağıdaki adımları takip edin:
java -jar jenkins.war
Jenkins sunucusu başlatıldığında, web tarayıcınızda [http://localhost:8080](http://localhost:8080) adresine giderek Jenkins’in web arayüzüne erişebilirsiniz. İlk defa açıldığında size bir şifre soracaktır. Bu şifreyi, Jenkins kurulum klasöründe bulunan secrets/initialAdminPassword dosyasından alabilirsiniz.
3. MacOS ve Linux Üzerinde Kurulum
MacOS ve Linux üzerinde de kurulum adımları oldukça benzerdir. Terminali açın ve aşağıdaki komutu kullanarak Jenkins’i kurun:
sudo apt-get update
sudo apt-get install jenkins
Ardından Jenkins’i başlatın ve [http://localhost:8080](http://localhost:8080) adresine gidin.
İlk Pipeline'ınızı Yazma
Jenkins kurulumunu başarıyla tamamladığınızda, sıra geldi ilk pipeline’ınızı yazmaya! Jenkins'in asıl gücü burada devreye girer. Pipeline, bir yazılım uygulamasının geliştirilmesi, test edilmesi, derlenmesi ve dağıtılması gibi adımları otomatikleştiren bir betiktir. Jenkins pipeline'ları Jenkinsfile adı verilen dosyalarda saklanır. Hadi, adım adım bir pipeline yazalım.
1. Yeni Bir Proje Oluşturma
Jenkins arayüzüne giriş yaptıktan sonra, sol menüden Yeni Öğe (New Item) seçeneğine tıklayın. Burada "Pipeline" seçeneğini seçin ve projenize bir isim verin. Projenizi oluşturduktan sonra, Jenkins sizi pipeline yapılandırma sayfasına yönlendirecektir.
2. Jenkinsfile Oluşturma
Pipeline’ınızın adımlarını tanımlamak için Jenkinsfile adlı bir dosya oluşturmalısınız. Bu dosya, bir dizi komut içerir ve genellikle projenizin ana dizininde yer alır. Şimdi, basit bir Jenkinsfile örneği yazalım:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building...'
}
}
stage('Test') {
steps {
echo 'Testing...'
}
}
stage('Deploy') {
steps {
echo 'Deploying...'
}
}
}
}
Bu kod, üç aşamadan oluşan basit bir pipeline tanımlar:
- Build aşamasında yazılım derlenir.
- Test aşamasında yazılım test edilir.
- Deploy aşamasında yazılım dağıtılır.
3. Pipeline'ı Çalıştırma
Jenkinsfile'ı projenize ekledikten sonra, Jenkins’in ana ekranına dönün ve yeni oluşturduğunuz pipeline'ı başlatın. Bu işlemi gerçekleştirdiğinizde, Jenkins pipeline’ı her adımı sırayla çalıştırarak otomatik olarak tamamlayacaktır.
Sonuç
Jenkins'i kurmak ve ilk pipeline’ınızı yazmak, CI/CD süreçlerine ilk adımınızı atmak demektir. Artık yazılım geliştirme süreçlerinizi otomatikleştirerek verimliliğinizi artırabilirsiniz. Jenkins ile daha karmaşık pipeline’lar oluşturarak projelerinizi çok daha hızlı ve güvenli bir şekilde dağıtabilirsiniz. Bu yazıda adım adım ilerledik ve Jenkins’in gücünü keşfettik. Artık sıra sizde!