Как я могу автоматически увеличить версию сборки C # через нашу CI-платформу (Hudson)?

Я и моя группа ужасно увеличиваем номера версий сборок, и мы часто поставляем сборки с версиями 1.0.0.0. Очевидно, это вызывает много головных болей.

Мы становимся намного лучше с нашими практиками через нашиCI платформе, и я действительно хотел бы настроить его на автоматическое увеличение значений в пределахassemblyinfo.cs файл, так что версии наших сборок автоматически обновляются с изменениями кода в этой сборке.

Я ранее настроил (прежде чем мы нашлиГудзон) способ увеличить значение либо черезmsbuild или командная строка (не помню), но с Хадсоном, который обновит SVN-репозиторий и запустит ДРУГОЕ построение. Это приведет к медленному бесконечному циклу, поскольку Хадсон опрашивает SVN каждый час.

Является ли увеличение числа версий Хадсоном плохой идеей? Каков был бы альтернативный способ сделать это?

В идеале мои критерии для решения должны быть такими, которые:

Increments the build number in assemblyinfo.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, которая может быть превращена в бесконечный цикл.

Ответы на вопрос(12)

Ваш ответ на вопрос