জেনকিন্স 2.138.3 এ দুটি ভিন্ন ধরণের পাইপলাইন রয়েছে।
ঘোষণামূলক এবং স্ক্রিপ্টড পাইপলাইন।
"ডিক্লারেটিভ পাইপলাইনগুলি পাইপলাইন ডিএসএল-এর একটি নতুন এক্সটেনশন (এটি মূলত কেবলমাত্র এক ধাপের পাইপলাইন স্ক্রিপ্ট, আর্গুমেন্টগুলির সাথে একটি পাইপলাইন ধাপ (ডাইরেক্টিভ নামে পরিচিত), এই নির্দেশাবলীর একটি নির্দিষ্ট বাক্য গঠন অনুসরণ করা উচিত this এই নতুন ফর্ম্যাটের মূল বিষয়টি এটি হ'ল) আরও কঠোর এবং তাই সেই নতুন পাইপলাইনগুলির পক্ষে সহজ হওয়া উচিত, গ্রাফিকাল সম্পাদনার অনুমতি দেওয়া এবং আরও অনেক কিছু sc
জেনকিনস পাইপলাইন: এজেন্ট বনাম নোড?
এখানে ডিক্লারেটিভ পাইপলাইনে পরিবেশ এবং বৈশ্বিক ভেরিয়েবলগুলি ব্যবহার করার একটি উদাহরণ। আমি যা বলতে পারি পরিবেশগত সেগুলি স্থির হওয়ার পরে স্থির।
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