I need to know which branch is being built in my Jenkins multibranch pipeline in order for it to run steps correctly.
We are using a gitflow pattern with dev
, release
, and master
branches that all are used to create artifacts. The dev
branch auto deploys, the other two do not. Also there are feature
, bugfix
and hotfix
branches. These branches should be built, but not produce an artifact. They should just be used to inform the developer if there is a problem with their code.
In a standard build, I have access to the $GIT_BRANCH
variable to know which branch is being built, but that variable isn't set in my multibranch pipeline. I have tried env.GIT_BRANCH
too, and I tried to pass $GIT_BRANCH
as a parameter to the build. Nothing seems to work. I assumed that since the build knows about the branch being built (I can see the branch name at the top of the console output) that there is something that I can use - I just can't find any reference to it.
when
to control which stages are executed on which branches/tags. – Raphael