Использование внешнего version.txt для Helm Chart.yaml - PullRequest
0 голосов
/ 18 апреля 2020

При упаковке с использованием Helm Chart.yaml необходимо указать версию. Мы бы хотели, чтобы версия диаграммы соответствовала версии приложения.
Если есть способ прочитать наш существующий файл version.txt вместо того, чтобы помнить (или нет), что нужно обновить в двух местах?

1 Ответ

1 голос
/ 18 апреля 2020

Нет. Чтобы еще больше сбить с толку, в файле Chart.yaml также есть поле appVersion, в котором указано, какую версию приложения вы упаковываете, но также почти универсально, чтобы можно было указать тег изображения в качестве значения с тем же эффектом. .

Это поле действительно используется только инструментами Helm-Speci c, например, если эта диаграмма указана как зависимость от других диаграмм или если вы публикуете диаграмму в центральном хранилище. Если вы не делаете ни одну из этих вещей, вы можете в значительной степени игнорировать поле version:.

Если ваша система CI публикует диаграмму Хелма в репозитории, возможно, вам придется изменить ее * 1008. * файл перед публикацией. Простая команда sed будет работать

sed -i.bak "s/^version:/version: $APP_VERSION/" Chart.yaml

, но ее настройка становится немного беспорядочной.

Если у вас есть более формальный процесс «релиза», вам придется запомнить обновить номер версии в обоих местах; написание сценария оболочки для обновления номеров версий (и пометки релиза в системе контроля версий и выполнения любых других необходимых задач), вероятно, является наиболее простым ответом.

...