Define build name and description in Jenkins pipeline.

Use currentBuild.displayName and currentBuild.description to define build name and description.
pipeline {
agent any
options {
disableConcurrentBuilds()
}
parameters {
choice(
name: 'deployDestination',
choices: "Devel\nTesting\nProduction",
description: 'Choose deploy destination' )
}
stages {
stage("Set description") {
steps {
script {
currentBuild.displayName = "Deploy on ${params.deployDestination} [#${BUILD_NUMBER}]"
currentBuild.description = "Destination: ${params.deployDestination}\n" +
"Executed on: ${NODE_NAME}\n"
}
}
}
stage("Wait") {
steps {
sleep time: 25, unit: 'SECONDS'
}
}
}
post {
always {
cleanWs()
}
}
}
This is a handy feature as you can use it to display git branch, commit hash, author, or just specified parameters.