如何在jenkins git插件中下载一个特定的Gerrit更改集?

Lar*_*Cai 1 git jenkins jenkins-plugins gerrit-trigger

通常,我们在jenkins中使用gerrit触发器插件来下载gerrit变更集。

但是在某些情况下,我们想直接下载特定的变更集。

例如openstack Change#503032

git pull git://git.openstack.org/openstack/tripleo-quickstart-extras refs/changes/32/503032/2
Run Code Online (Sandbox Code Playgroud)

并设置Refspecrefs/changes/32/503032/2像混帐回购协议

在此处输入图片说明

并启用Honor refspec on initial clone其他行为,例如

在此处输入图片说明

但是我在控制台日志中出现错误

从git://git.openstack.org/openstack/tripleo-quickstart-extras获取上游更改
 > git fetch --tags --progress git://git.openstack.org/openstack/tripleo-quickstart-extras refs / changes / 32/503032/2 --depth = 1
 > git rev-parse refs / remotes / origin / master ^ {commit}#timeout = 10
 > git rev-parse refs / remotes / origin / origin / master ^ {commit}#timeout = 10
 > git rev-parse origin / master ^ {commit}#timeout = 10
错误:找不到要构建的任何修订。验证此作业的存储库和分支配置。

任何建议,我们都不想在shell构建步骤中使用额外的命令。

小智 5

将“分支”设置为FETCH_HEAD,将检出指定的refspec。

FETCH_HEAD是指向最新获取的refspec的临时ref,例如。分支,提交。有关更多信息,请参见此问题:Git中的FETCH_HEAD是什么意思?