Jenkins Git分支无法使用环境变量

Cma*_*mag 5 jenkins

伙计们,有一个配置作业的环境变量, BRANCH,但是当我尝试用它配置git scm时,控制台出现错误

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错误:找不到要构建的任何修订。

我100%肯定git很好,分支存在。

Aar*_*esh 13

因此,在 full checkout 下,将 */${BRANCH} 更改为 */$BRANCH,这应该读取环境变量。

分支说明符(“任何”为空)*/$BRANCH

在管道中,确保您没有指定轻量级结账。从 Jenkins 2.73 开始,Lightweight Checkouts 不会读取环境变量,但是完整的 checkout 会

查看此问题讨论以获取更多详细信息https://github.com/jenkinsci/ghprb-plugin/issues/564

  • 是的,我认为取消选中“轻量级结帐”可以解决问题。谢谢。 (3认同)

mai*_*mer 2

更改*/${BRANCH}*/$BRANCH,这对我有用。

分支说明符(空白表示“任何”) */$BRANCH

  • 在管道中,确保您没有指定轻量级签出。从 Jenkins 2.73 开始,轻量级签出将不会读取环境变量,但完整签出会。 (16认同)