'Pipeline script from SCM' 部分无法访问 CloudBees Jenkins 管道作业输入参数

CloudBees Jenkins Pipeline Job input Param not accessible in 'Pipeline script from SCM' section

我定义了输入 Jenkins 变量 BRANCH 如下

我试图在 'Pipeline script from SCM' 中访问它,但没有成功。 BRANCH 值从不评估? 我使用了以下语法。

  1. ${BRANCH}
  2. ${params.BRANCH}
  3. ${env.BRANCH}
  4. BRANCH
  5. env.BRANCH

None 计算为实际值,如何获取用户指定的值?

hudson.plugins.git.GitException: Command 
"git fetch --tags --force --progress --prune -- origin
+refs/heads/env.BRANCH:refs/remotes/origin/env.BRANCH"
returned status code 128:

好的,我发现我已经检查了 Lightweight checkout 选项,这就是它没有解析此输入参数值的原因。

我取消选中 Lightweight checkout 选项并且 ${BRANCH} 正在正确解析它的值