Я пытаюсь перейти с Buildbot на Gitlab CI. Все работает нормально, кроме получения номера версии из git. Мы использовали

git describe --always --tags --abbrev=4

Команда в сочетании с разумными именами тегов (например, «1.0»). Он работал безупречно с buildbot, но по какой-то причине gitlab-ci проверяет ревизию HEAD, переводя рабочую копию в состояние "отсоединенная голова", поэтому вышеупомянутая команда возвращает уродливые имена версий (например, "53ab" вместо «1.0-50-»). g53ab "). Есть ли способ получить описание фиксации с тегами в этом случае?

1 ответ1

0

Неважно, была проблема с filter-branch (которую я сделал до миграции, чтобы очистить некоторые незначительные ошибки): хеши коммитов менялись после этого, поэтому теги существовали, но указывали на несуществующий коммит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .