In a scripted Jenkins pipeline, you can use different types of variables depending on your requirements. Here are examples of different variable types commonly used in scripted pipelines:
In a scripted pipeline, you can define variables using the def keyword. Here’s an example of how to define a variable in a scripted Jenkins pipeline:
node {
stage('Example') {
// Define variable using def
def myVariable = "Hello, Jenkins!"
// Access and use the variable
echo myVariable
// You can also use the variable in conditional statements or within steps
if (myVariable == "Hello, Jenkins!") {
echo "Variable value matches!"
} else {
echo "Variable value does not match!"
}
}
}
Code language: PHP (php)
In the above example, we define a variable myVariable using the def keyword and assign it the value "Hello, Jenkins!". We then echo the variable’s value and demonstrate its usage within an if statement.
Note that the node block is used to allocate a Jenkins agent to execute the pipeline steps. Inside the stage block, you can define and use variables as needed.
Types of variables in Scripted Pipeline
String Variable:
node {
stage('Example') {
// Define a string variable
def myString = "Hello, Jenkins!"
// Access and use the string variable
echo myString
}
}
Code language: PHP (php)
Integer Variable:
node {
stage('Example') {
// Define an integer variable
def myInteger = 10
// Access and use the integer variable
echo myInteger
}
}
Code language: PHP (php)
Boolean Variable:
node {
stage('Example') {
// Define a boolean variable
def myBoolean = true
// Access and use the boolean variable
if (myBoolean) {
echo "The boolean variable is true."
} else {
echo "The boolean variable is false."
}
}
}
Code language: PHP (php)
List Variable
node {
stage('Example') {
// Define a list variable
def myList = ["apple", "banana", "orange"]
// Access and use the list variable
for (item in myList) {
echo item
}
}
}
Code language: PHP (php)
Map Variable:
node {
stage('Example') {
// Define a map variable
def myMap = [name: "John", age: 30, city: "New York"]
// Access and use the map variable
echo "Name: ${myMap.name}"
echo "Age: ${myMap.age}"
echo "City: ${myMap.city}"
}
}
Code language: PHP (php)
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND
thanks for sharing all types of variables Scripting pipeline that developer use regularly that helps lot