Мы используем поток, очень похожий на этот (на самом деле на его основе).Мы вносим исправления прямо в ветки релиза, а также создаем ветки перед выпуском (удобно иметь отдельные каналы в octopus-deploy).
После битовой борьбы я закончилс моим сценарием PowerShell .Сценарий прост и работает очень быстро (около 1 секунды, в отличие от GitVersion, который может работать 5-15 минут на наших огромных репо с большим количеством веток).Теперь результат выглядит так:
Он в основном предназначен для использования с TeamCity, но я думаю, что вы можете легко сменить его на ноги, которые вам нужны.Подробное описание алгоритма расчета вы можете увидеть в комментариях к скрипту.Это также кратко объяснено на этой диаграмме:
Предостережение: В будущих ветках / темах, в отличие от GitVersion, скрипт использует постоянно растущий счетчик сборки из teamcity вместо счетчика коммитов.Я должен был это сделать, когда узнал, что наши колледжи используют насильственные толчки (некоторая политика «чистой истории»), и я не могу полагаться на историю коммитов.