Как загрузить один конкретный набор изменений gerrit в плагине jenkins git?

Обычно мы используем плагин триггера gerrit в jenkins для загрузки набора изменений gerrit.

Но в некоторых случаях мы хотим напрямую загрузить определенные ревизии.

Например, openstack Change # 503032

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

И установите Refspec в refs/changes/32/503032/2 в репозитории git, например

введите описание изображения здесь

И включите 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.

Любое предложение, мы не хотим использовать дополнительную команду на этапе сборки оболочки.


person Larry Cai    schedule 13.09.2017    source источник


Ответы (1)


Установите "Branch" на FETCH_HEAD, и указанный refspec будет извлечен.

FETCH_HEAD - это временная ссылка, указывающая на последнюю полученную ссылку, например. ветка, фиксация. См. Этот вопрос для получения дополнительной информации: Что означает FETCH_HEAD в Git? .

person Gunnar    schedule 22.09.2017