Причины провала сборки - PullRequest
7 голосов
/ 10 февраля 2010

Как инженер по сборке, я постоянно ищу новые и интересные способы улучшить наш процесс сборки - и это включает в себя поиск новых и интересных способов потерпеть неудачу в наших сборках!

Мне еще предстоит найти канонический список причин сбоя сборки ... поэтому я решил, что пришло время создать ее. Имея это в виду:

Какие проверки во время сборки - как очевидные, так и творческие - видели ли вы неудачные сборки?

Ответы [ 12 ]

7 голосов
/ 10 февраля 2010
  • Ошибка компиляции
  • Юнит-тесты
  • Интеграционные тесты
  • Системные тесты
  • Соглашения об именах
  • Код качества
  • Регрессионные тесты
5 голосов
/ 10 февраля 2010

Неутвержденные Checkins в Build. Такие вещи, как проверенный код, который не связан с рабочим элементом или исправлением ошибки.

4 голосов
/ 10 февраля 2010
  • Ошибка компиляции
    • Код продукции
    • Тестовые занятия
  • Провал любого вида испытаний:
    • Юнит-тесты
    • Интеграционные тесты
    • Функциональные тесты
    • Тесты производительности
  • Несоответствие проверкам качества:
    • Соглашение о кодировании (Checkstyle)
    • Тестовое покрытие (Clover, Cobertura и др.)
    • Обнаружение ошибок (FindBugs, PMD, Hammurapi)
    • Обнаружение копирования-вставки (CPD, Symian)
    • Двоичная совместимость (Clirr)
2 голосов
/ 10 февраля 2010

В своей статье, представляющей Непрерывная интеграция , Мартин Фаулер представил сбой при запуске набора модульных тестов приложения как убедительную причину сбоя сборки.

2 голосов
/ 10 февраля 2010

Код не прошел автоматическую проверку качества (FxCop и т. Д.).

2 голосов
/ 10 февраля 2010

Неудачный тестовый тест (ы).

1 голос
/ 10 февраля 2010

Проверьте наличие дублирующихся классов (один и тот же пакет и имя класса) в разных файлах jar (Java).

1 голос
/ 10 февраля 2010

Моя компания на самом деле этого не делает, но с такой большой унаследованной кодовой базой, как наша, было бы неплохо провалиться на недокументированных изменениях. Без какого-либо билета об ошибке наш отдел контроля качества не смог бы проверить изменения, и это страшно!

1 голос
/ 10 февраля 2010

Введение циклической зависимости между модулями (например, пакетами Java).

1 голос
/ 10 февраля 2010

сбой при предупреждении компиляции

...