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

问题描述 投票:0回答:2

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

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

例如 openstack 更改#503032

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 构建步骤中使用额外的命令。

git jenkins jenkins-plugins gerrit-trigger
2个回答
9
投票

将“Branch”设置为

FETCH_HEAD
,指定的参考规范将被检出。

FETCH_HEAD
是一个临时引用,指向最新获取的引用规范,例如。分支,提交。请参阅此问题以获取更多信息:Git 中的 FETCH_HEAD 是什么意思?.


0
投票

Refspec
设置为
refs/changes/32/503032/2:refs/changes/32/503032/2
Branches to build
refs/changes/32/503032/2

或者,您可以将更改推送到另一个分支并从

Branches to build
指向该分支。

© www.soinside.com 2019 - 2024. All rights reserved.