Jenkins 2.138.3'te iki farklı boru hattı türü vardır.
Bildirime Dayalı ve Komut Dosyalı ardışık düzenler.
"Bildirime dayalı ardışık düzenler, ardışık düzen DSL'in yeni bir uzantısıdır (temelde yalnızca bir adımlı bir ardışık düzen komut dosyasıdır, bağımsız değişkenler içeren bir ardışık düzen adımıdır (yönergeler olarak adlandırılır), bu yönergeler belirli bir sözdizimini izlemelidir. Bu yeni biçimin amacı şudur: daha katıdır ve bu nedenle ardışık düzenlerde yeni olanlar için daha kolay olmalıdır, grafiksel düzenlemeye ve çok daha fazlasına izin verir. Komut dosyalı ardışık düzenler, gelişmiş gereksinimler için yedektir. "
jenkins pipeline: ajan ve düğüm?
Burada, Bildirime Dayalı Ardışık Düzende ortam ve global değişkenlerin kullanımına bir örnek verilmiştir. Söyleyebileceğim kadarıyla ortam ayarlandıktan sonra statiktir.
def browser = 'Unknown'
pipeline {
agent any
environment {
//Use Pipeline Utility Steps plugin to read information from pom.xml into env variables
IMAGE = readMavenPom().getArtifactId()
VERSION = readMavenPom().getVersion()
}
stages {
stage('Example') {
steps {
script {
browser = sh(returnStdout: true, script: 'echo Chrome')
}
}
}
stage('SNAPSHOT') {
when {
expression {
return !env.JOB_NAME.equals("PROD") && !env.VERSION.contains("RELEASE")
}
}
steps {
echo "SNAPSHOT"
echo "${browser}"
}
}
stage('RELEASE') {
when {
expression {
return !env.JOB_NAME.equals("TEST") && !env.VERSION.contains("RELEASE")
}
}
steps {
echo "RELEASE"
echo "${browser}"
}
}
}//end of stages
}//end of pipeline