通常我们在jenkins中使用gerrit触发器插件来下载gerrit变更集。
但在某些情况下,我们想直接下载特定的变更集。
git pull git://git.openstack.org/openstack/tripleo-quickstart-extras refs/changes/32/503032/2
并在 git repo 中将
Refspec
设置为 refs/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 --深度=1 > git rev-parse refs/remotes/origin/master^{commit} # 超时=10 > git rev-parse refs/remotes/origin/origin/master^{commit} # 超时=10 > git rev-parse origin/master^{commit} # 超时=10 错误:找不到任何要构建的修订版本。验证此作业的存储库和分支配置。
任何建议,我们不想在 shell 构建步骤中使用额外的命令。
将“Branch”设置为
FETCH_HEAD
,指定的参考规范将被检出。
FETCH_HEAD
是一个临时引用,指向最新获取的引用规范,例如。分支,提交。请参阅此问题以获取更多信息:Git 中的 FETCH_HEAD 是什么意思?.
将
Refspec
设置为 refs/changes/32/503032/2:refs/changes/32/503032/2
和 Branches to build
到 refs/changes/32/503032/2
或者,您可以将更改推送到另一个分支并从
Branches to build
指向该分支。