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?
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With