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

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

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

Например openstack Изменение #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 в Дополнительные поведения, такие как

Но я получил ошибку в консольном журнале

Извлечение исходных изменений из 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
ОШИБКА: Не удалось найти ревизию для сборки. Проверьте конфигурацию репозитория и филиала для этого задания.

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

1 ответ

Решение

Установите "Филиал" в FETCH_HEAD и указанный refspec будет проверен.

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

Другие вопросы по тегам