5
votes

Folks, There is an environment variable a job is configured with, BRANCH, but when I try configuring git scm with it, i get an error in console

Branch Specifier (blank for 'any') */${BRANCH}

git rev-parse refs/remotes/origin/${BRANCH}^{commit} # timeout=10 git rev-parse refs/remotes/origin/origin/${BRANCH}^{commit} # timeout=10 git rev-parse origin/${BRANCH}^{commit} # timeout=10 ERROR: Couldn't find any revision to build.

I am 100% certain git is fine, branch exists.

2

2 Answers

1
votes

Change */${BRANCH} to */$BRANCH, this works for me.

Branch Specifier (blank for 'any') */$BRANCH

12
votes

So under full checkout , Change */${BRANCH} to */$BRANCH, this should read the environment variable.

Branch Specifier (blank for 'any') */$BRANCH

In Pipelines, make sure you aren't specifying a Lightweight Checkout. As of Jenkins 2.73, Lightweight Checkouts will not read the environment variable, but a full checkout will

Check this issue discussion for more details https://github.com/jenkinsci/ghprb-plugin/issues/564