Павел Иванов
Используем GitVersion для получения версии helm chart
В комментариях к посту про версию helm chart @ebugusey предложил считать версию из истории коммитов при публикации чарта. И посоветовал софт GitVersion
Это еще более правильный и простой способ определения версии и он не требует похода в API гитлаба
Нам понадобится скачать версию для linux x64 на машину с gitlab-runner (Или вы можете использовать docker образ), также будем использовать jq — для получения нужного нам значения из выхлопа GitVersion
Давайте вносить правки:
1. Говорим гитлаб раннеру при запуске джобы склонировать репозиторий со всей историей коммитов (Это может замедлить джобу на больших репозиториях при первом запуске)
2. Добавляем в корень репозитория конфиг для GitVersion. Взял его из примеров в документации
3. Получаем новую версию для упаковки чарта
Вот и все правки. Мы получили более стабильный вариант расчета версии, не требующий похода в API. Спасибо @ebugusey за совет
5 · 568 ·