Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 詹金斯管道公司“;分支说明符";不是在评估变量_Git_Jenkins - Fatal编程技术网

Git 詹金斯管道公司“;分支说明符";不是在评估变量

Git 詹金斯管道公司“;分支说明符";不是在评估变量,git,jenkins,Git,Jenkins,为“分支说明符”指定环境变量是一个有文档记录的选项,但是当我这样做时,环境变量不会得到评估。相反,Jenkins显示了一个错误:找不到远程引用/heads/${GITREF} 您可以从此处的屏幕截图中看到,GITREF变量似乎已按预期设置,但错误消息显示它未用于获取my Jenkins文件: 据我所知,我的业务是: Github webhook触发了我的工作 通用Webhook触发器插件从Github负载设置环境变量 Jenkins应该签出由$GITREF指示的分支,而是使用$GITREF作为

为“分支说明符”指定环境变量是一个有文档记录的选项,但是当我这样做时,环境变量不会得到评估。相反,Jenkins显示了一个错误:
找不到远程引用/heads/${GITREF}

您可以从此处的屏幕截图中看到,
GITREF
变量似乎已按预期设置,但错误消息显示它未用于获取my Jenkins文件:

据我所知,我的业务是:

  • Github webhook触发了我的工作
  • 通用Webhook触发器插件从Github负载设置环境变量
  • Jenkins应该签出由
    $GITREF
    指示的分支,而是使用
    $GITREF
    作为字符串文本
  • 您可以在此屏幕截图中看到我的工作配置的相关部分:

    你知道我需要更改什么吗?我的git repo上的任何新分支都可能包含对Jenkins文件的更改,因此我希望我的管道配置从触发当前构建的任何分支获取其Jenkins文件

    以下是与在此配置项上使用变量相关的帮助文本:


    尝试禁用
    轻量级签出
    选项,该选项位于
    要生成的分支部分。我们还在
    分支中的作业中使用变量来构建
    部分,并且很久以前当我们面临相同问题时禁用了
    轻量级签出
    选项


    有一篇文章描述了类似的行为。轻量级签出有问题,但完全签出工作正常。

    您将在
    构建分支
    部分下方找到名为
    轻量级签出
    的选项。尝试禁用它,然后运行。对我有效。。禁用轻量级签出后