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

How to download one specific gerrit change set in jenkins git plugin?

通常我们在jenkins中使用gerrit trigger plugin来下载gerrit changeset。

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

例如openstack Change #503032

git pull git://git.openstack.org/openstack/tripleo-quickstart-extras refs/changes/32/503032/2

并在 git 存储库中将 Refspec 设置为 refs/changes/32/503032/2,如

并在

等其他行为中启用 Honor refspec on initial clone

但我在控制台日志中收到错误

Fetching upstream changes from 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
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.

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

将 "Branch" 设置为 FETCH_HEAD 并检出指定的 refspec。

FETCH_HEAD 是指向最新获取的 refspec 的临时引用,例如。分支,提交。有关详细信息,请参阅此问题:What does FETCH_HEAD in Git mean?.