Jenkins
Getting started with Essentials of Jenkins.
Jobs
Create a first job of type Pipeline
.
For this first demo, we can make use of the sample Pipeline script by clicking try sample Pipeline
.
Builds
With Parameters
pipeline {
agent any
parameters {
string(name: 'Greeting', defaultValue: 'Hello', description: 'How should I greet the world?')
}
stages {
stage('Example') {
steps {
echo "${params.Greeting} World!"
}
}
}
}
After the first build is completed, look at the new option, Build with Parameters
.
With multiple Steps
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'echo "Hello Jenkins"'
sh '''
echo "Example to show multiple scripts"
ls -la
'''
sh 'date'
}
}
}
}
Build with a Shell Script
pipeline {
agent any
stages {
stage('Deploy') {
steps {
timeout(time: 1, unit: 'MINUTES') {
sh 'for n in `seq 1 10`; do echo $n; sleep 1; done'
}
timeout(time: 1, unit: 'MINUTES') {
sh 'for n in `seq 1 50`; do echo $n; sleep 1; done'
}
}
}
}
}
Manage Jenkins
Credentials
Free-Style Project
Let us create a simple Freestyle
project to ping an IP address.
Click on Build Now
.
Click on Build number #1 to view the Console Output.
Build Trend
Build the same project again, and verify the Build trend.