我已经建立了一个 Jenkins 管道,我想在其中运行一个 Jenkinsfile,基于 Gerrit 触发器。我在这里阅读了很多关于如何设置的内容。我已将GERRIT_REFSPEC
变量添加为参数,并$GERRIT_REFSPEC
在我的管道中的 Advanced->Refspec 下。
问题是GERRIT_REFSPEC
当我从 Gerrit 触发构建时它总是空的。我希望它包含类似"refs/changes/../.../."
. GERRIT_BRANCH
和其他变量设置正确。即使我通过运行"Build with parameters"
并覆盖该值从 Jenkins 触发构建,之后它也是空的。
我看到了错误,因为 Git 结帐出错了。我还尝试直接在 Jenkins 中创建管道脚本并在那里回显多个 Gerrit 参数。GERRIT_REFSPEC
似乎只有一个是空的。所有其他变量都包含有效信息。
谁能告诉我我在这里缺少什么?谢谢!