Issue
I'm trying to get the name of my branch for a jenkins groovy script. I cannot get the current branch name. I try the following:
stage('Check out code')
checkout scm
echo "My branch is: ${env.BRANCH_NAME}"
Here is the output - it always returns null.
Checking out Revision 33b531b2f1caaf8b64d968e437306f39d2dba1da (origin/pipeline)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f 33b531b2f1caaf8b64d968e437306f39d2dba1da
[Pipeline] echo
My branch is: null
Am I missing something?
Solution
This variable only works in a multibranch pipline:
BRANCH_NAME For a multibranch project, this will be set to the name of the branch being built, for example in case you wish to deploy to production from master but not from feature branches.
I was testing in a normal pipline
Answered By - pogorman