Как скачать один конкретный набор изменений 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?,