Здравствуйте, 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>имхо, вероятность сбоя невелика.
Не в этой цепочке. Типа как поломали защиту видео ДВД и как крадут секреты/деньги.
Вот первое, что пришло в голову.
Исправили два файла, но забыли один закоммитить. Потом вспомнили, закоммитили, после этого кто то взял исходники и начал работать с первым билдом.