FinalBuilder 7. Можно ли узнать, кто сломал сборку?
Я довольно новичок в строителях и абсолютно новичок в FinalBuilder. Это отличное приложение, очень интуитивно понятное, хорошо документированное с множеством функций. Но я не могу найти одну вещь:как я могу определить, кто несет ответственность за сломанную сборку?
2 ответа
Это общеизвестно сложная проблема, и я был бы удивлен, если бы сервер FB понял это правильно. Это не означает, что нет никакой функции, чтобы получить некоторую информацию из этого, но рассмотрим это:
Если в течение короткого промежутка времени выполняется две фиксации, и сервер в настоящее время занят, к тому времени, когда он соберет изменения и запустится, он будет работать для последней. Как вы узнаете, какие из двух ревизий действительно ответственны?
Кроме того, если я удаляю метод, и вы вызываете его, какие из двух ошибок? Я, потому что я удалил неправильный метод, или вы, потому что вы вызываете метод, который мы не должны использовать?
У TeamCity есть некоторые условия для этого, но он часто ошибается, в частности, рассматривает следующую последовательность событий:
- Человек А проверяет что-то, что нарушает сборку. Человек А получает электронное письмо об этом.
- Человек B проверяет что-то, сборка все еще не работает правильно, человек B не получает электронную почту
- Человек С проверяет что-то, что само по себе также сломало бы сборку. Сборка, однако, все еще не запущена, но теперь только частично, потому что человек А все еще не решил проблему, которую он представил.
- Лицо А проверяет исправление своей проблемы, сборка по-прежнему не выполняется из-за изменений лица С, которые до сих пор не исправлены.
Сложно понять, "кто сломал сборку", самое большее, вы можете выяснить, кто "начал последовательность, нарушившую сборку". Я знаю, что TeamCity дает вам это, я не знаю, делает ли сервер FB.
Это зависит от того, как вы определяете "кто несет ответственность за неправильную сборку". Если вы определите его как автора последнего коммита, вам следует получить информацию из системы контроля версий. В случае подрывной деятельности вы можете использовать svn info для поиска автора.