Как я могу автоматически увеличить версию сборки C # через нашу CI-платформу (Hudson)?
Я и моя группа ужасно увеличиваем номера версий сборок, и мы часто поставляем сборки с версиями 1.0.0.0. Очевидно, это вызывает много головных болей.
Мы становимся намного лучше с нашими практиками через нашиCI платформе, и я действительно хотел бы настроить его на автоматическое увеличение значений в пределахassemblyinfo.cs
файл, так что версии наших сборок автоматически обновляются с изменениями кода в этой сборке.
Я ранее настроил (прежде чем мы нашлиГудзон) способ увеличить значение либо черезmsbuild
или командная строка (не помню), но с Хадсоном, который обновит SVN-репозиторий и запустит ДРУГОЕ построение. Это приведет к медленному бесконечному циклу, поскольку Хадсон опрашивает SVN каждый час.
Является ли увеличение числа версий Хадсоном плохой идеей? Каков был бы альтернативный способ сделать это?
В идеале мои критерии для решения должны быть такими, которые:
Increments the build number inassemblyinfo.cs
before a build
Only increments the build number in assemblies that have changed. This may not be possible as Hudson wipes out the project folder every time it does a build
Commits the changed assemblyinfo.cs into the code repository (currently VisualSVN)
Does not cause Hudson to trigger a new build the next time it scans for changes
Работая над этим, я мог бы легко найти решение большинства проблем с помощью пакетных файлов / команд, но все мои идеи заставили бы Хадсон запустить новую сборку при следующем сканировании. Я не ищу кого-то, кто сделает все для меня, просто укажу мне правильное направление, возможно, метод, позволяющий Хадсону игнорировать определенные SVN-коммиты и т. Д.
Все, что я обнаружил до сих пор, - это просто статья, объясняющая, как автоматически увеличивать номер версии, ничего не учитывает платформу CI, которая может быть превращена в бесконечный цикл.