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