DEV Community

harezmii
harezmii

Posted on • Edited on

1

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.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up