DEV Community

harezmii
harezmii

Posted on • Updated on

Jenkins pipeline'ı anlamak

Jenkins pipeline'ın temel yapısı aşağıdadır. Pipeline yazılırken açılan her parantez kapatılmalıdır.Declarative bu yazım şeklinde groovy dili kullanılmaktadır. Pipeline yazmanın yazıyı yazdığım zaman için 3 farklı yolu vardır.

  1. Github, Bitbucket, TFS gibi kod depolarına ekleyeceğimiz Jenkinsfile isimli dosya oluşturarak.

  2. Jenkins arayüzünden pipeline oluşturduğumuz kısımda bulunan pipeline syntax yazabildiğimiz alandan.

  3. Jenkins için oluşturulmuş arayüz oluşturma aracı blue ocean ile oluşturulabilir.

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                echo 'Building..'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing..'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying....'
            }
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Jenkins'te pipeline yazmak için temel olan bölümler şunlardır.

1. Node

  • Pipeline ın çalıştırılmasını istediğimiz node(host) veya node'ları belirttiğimiz alandır. Any girilirse jenkins kendisi node seçer ve pipeline'ı çalıştırır. Agent eklemezsek jenkins kurulduğu host üzerinde pipeline çalıştırmayı gerçekleştirir. Böyle bir durum istenen bir durum değildir. Şefler garsonları yönlendirir ve işlemin tamamlanmasını bekler. Şef emri veren yönetici node(host)'dur. Garsonlara farklı işlemler yaptırmak isteriz. Test,Production makinalarınız elbette ayrıdır. Jenkins te bu ayrımı node kısmında label(etiket) kullanarak çözebilir.

2. Stage

  • Pipeline tanımlarımız da yapılmak istenilen adım(step)'ların kapsüllendiği kısımdır.

3. Step

  • Stage içerisinde yapılmasını istenilenleri tanımladığımız bölümdür.

Top comments (0)