Я та моя група надзвичайно великі, коли збільшуються номери версій монтажу, і ми часто постачаємо збірки з версіями 1.0.0.0. Очевидно, це викликає багато головних болів.
Ми набагато покращуємо свою практику через нашу платформу CI, і я дуже хотів би встановити її для автоматичного збільшення значень у assemblyinfo.cs
файлі, щоб версії наших збірок автоматично оновлювалися зі змінами коду в цій збірці.
Раніше я налаштовував (перш ніж ми знайшли Хадсона ) спосіб збільшити значення за допомогою будь-якого msbuild
або командного рядка (не пам'ятаю), але з Хадсоном це оновить сховище SVN і запустить СКЛАДНУ збірку. Це призведе до повільного нескінченного циклу, оскільки Гудсон щогодини опитує SVN.
Чи погана ідея збільшення Хадсона на номер версії? Який був би альтернативний спосіб зробити це?
В ідеалі моїми критеріями рішення були б такі:
- Збільшує число збірки
assemblyinfo.cs
перед збіркою - Тільки збільшує кількість збірки в збірках, які змінилися. Це може бути неможливо, оскільки Хадсон видаляє папку проектів щоразу, коли збирає
- Подає змінений Assemblyinfo.cs у сховище коду (зараз VisualSVN )
- Не змушує Хадсон запускати нову збірку наступного разу, коли він сканує зміни
Опрацьовуючи це в голові, я міг легко придумати рішення більшості цього за допомогою пакетних файлів / команд, але всі мої ідеї змусять Хадсона запустити нову збірку наступного разу, коли вона сканує. Я не шукаю, щоб хтось зробив для мене все, просто вкажіть мене в правильному напрямку, можливо, техніка, щоб змусити Гудсона ігнорувати певні зобов’язання SVN тощо.
Все, що я знайшов до цього часу, - це лише стаття, в якій пояснюється, як автоматично збільшувати номер версії. Ніщо не враховує платформу CI, яку можна було б повернути у нескінченний цикл.