Re[13]: NuGet
От: AlexNek  
Дата: 21.11.11 21:25
Оценка:
Здравствуйте, Andrii_Avramenko, Вы писали:

A_A>Здравствуйте, AlexNek, Вы писали:


AN>>Допустим раньше параметр не проверялся на ноль, а теперь сделали. Но вылет все равно проиходит по нулю (Длл-ка не обновилась). Смотрим исходники все нормально, AN>не может там такого быть.

AN>>Ну а все всегда не перекроешь.
A_A>Это один из самых неприятных багов.
A_A>Если версия либы будет соответствовать версии ревизии коммита, то эта проблема уйдет.
Так поэтому и спрашивал, кто это будет проверять?

A_A>>>Автоматизация без участия человека не допустит рассогласования исходников с бинарниками.

AN>>Это будет только в том случае когда прогу также роботы писать будут, а за ними будут другие роботы наблюдать. А так можно почти всегда найти ситуации в которых механизм даст сбой.
A_A>Давайте расскажу поподробнее за этот механизм.
A_A>При создании новой версии либы, разработчик делает билд на CI с таргетом "Deploy".
У нас разработчик не имеет доступа "записи" к CI, все идет чисто на автомате.
A_A>Если этот проект не поддерживает такой таргет
A_A>(т.е. не Database project or Web project etc.) тогда мы получим фейл билда и узнаем сразу.
A_A>Если процесс версионирования NuGet настироен неправильно -> получим фейл билда и узнаем сразу.
A_A>Итак, билд прошел успешно.
A_A>Если мы укажем несуществующую версию либы(т.е. кот орой нет физически в фиде NuGet) -> получим фейл апдейта батника NuGet и узнаем чуть по-позже.
A_A>имхо, вероятность сбоя невелика.
Не в этой цепочке. Типа как поломали защиту видео ДВД и как крадут секреты/деньги.
Вот первое, что пришло в голову.
Исправили два файла, но забыли один закоммитить. Потом вспомнили, закоммитили, после этого кто то взял исходники и начал работать с первым билдом.
Cообщение написано в << RSDN@Home 1.2.0 alpha 5-AN-R6 rev. 8461>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.