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