Crazyjavahacking
Crazyjavahacking

Reputation: 9677

How to graphically visualize/tag build branch in Jenkins?

I am building Jenkins build pipeline and I was wondering if it is possible to somehow tag/visualize the build branch in Jenkins in the similar way as it is automatically possible in TeamCity.

I am using declarative pipeline defined in separate git repository and Jenkins 2.46.3.

From the picture it is not obvious that the last 2 builds were executed on a separate branch: enter image description here

Thanks

Upvotes: 3

Views: 320

Answers (1)

StephenKing
StephenKing

Reputation: 37580

You can modify the current build's display name and description using the following code:

currentBuild.displayName = env.BRANCH_NAME
currentBuild.description = 'Final Release'

This was recently highlighted in the BlueOcean 1.1 announcement, which shows both of them, in contrast to the regular interface, which only shows the displayName.

An example of a modified displayName from our public instance looks as follows:

enter image description here

You can find the code which generates this in our shared library here and here, essentially it is:

currentBuild.displayName = "#${currentBuild.getNumber()} - ${newVersion} (${increment})"

As you are mentioning Declarative Pipelines, let add that you have to wrap this code in a script block, of course. So probably (untested):

pipeline {
    agent any
    stages {
        stage('Example') {
            steps {
                echo 'Hello World'

                script {
                    currentBuild.displayName = env.BRANCH_NAME
                }
            }
        }
    }
}

Alternatively, you can extract it into a separate function.

Upvotes: 4

Related Questions