Я и моя группа ужасно увеличиваем номера версий сборок, и мы часто поставляем сборки с версиями 1.0.0.0. Очевидно, это вызывает много головных болей.
Мы стали намного лучше с нашими практиками на нашей платформе CI , и я бы очень хотел настроить ее на автоматическое увеличение значений в файле assemblyinfo.cs
, чтобы версии наших сборки автоматически обновляются с учетом изменений кода в этой сборке.
Ранее я настроил (до того, как мы нашли Hudson ) способ увеличения значения с помощью msbuild
или командной строки (не помню), но с Hudson, который будет обновлять SVN хранилище и запуск ДРУГОЙ сборки. Это приведет к медленному бесконечному циклу, так как Хадсон опрашивает SVN каждый час.
Плохо ли делать увеличение номера версии Хадсона? Какой альтернативный способ сделать это?
В идеале, мои критерии для решения должны быть такими:
- Увеличивает номер сборки в
assemblyinfo.cs
перед сборкой
- Увеличивает только номер сборки в сборках, которые изменились. Это может быть невозможно, так как Хадсон стирает папку проекта каждый раз, когда выполняет сборку
- Передает измененный файл assemblyinfo.cs в хранилище кода (в настоящее время VisualSVN )
- Не заставляет Хадсона запускать новую сборку при следующем сканировании на наличие изменений
Работая над этим, я мог бы легко найти решение для большинства из них с помощью пакетных файлов / команд, но все мои идеи заставили бы Хадсон запустить новую сборку при следующем сканировании. Я не ищу кого-то, кто сделает все для меня, просто укажи мне правильное направление, возможно, метод, позволяющий Хадсону игнорировать определенные коммиты SVN и т. Д.
Все, что я нашел до сих пор, - это просто статья, объясняющая, как автоматически увеличивать номер версии, ничего не учитывает платформу CI, которая может вращаться в бесконечный цикл.