Abnormal build process termination: найти причину сбоя
Сообщение Abnormal build process termination означает, что процесс сборки завершился неожиданно. Это симптом: точная причина обычно находится раньше в логе компилятора, сборщика или операционной системы.
Порядок диагностики
- Сохраните полную команду, версии инструментов, код завершения и первый содержательный сбой. Последняя строка часто лишь повторяет итог.
- Повторите ту же команду без IDE в той же рабочей директории. Так можно отделить ошибку проекта от запуска через IDE.
- Если процесс убит, проверьте память, свободное место и ограничения контейнера. Сообщение компилятора об ошибке исходного кода и завершение по сигналу требуют разных исправлений.
- Если не загрузилась зависимость, проверьте конкретный URL, прокси, сертификат и доступ к registry; не удаляйте lock-файл без выяснения причины.
Если используется Gradle
./gradlew build --stacktrace --infoStacktrace помогает увидеть цепочку исключений. Логи уровня info могут содержать пути и параметры окружения: перед публикацией удалите секреты. Не включайте подробную отладку в общем CI бессрочно.
Как снизить повторяемость
Зафиксируйте wrapper и зависимости, воспроизводите сборку в CI и следите за ресурсами runner. Уменьшение параллелизма полезно при подтверждённой нехватке памяти, но не исправляет ошибку компиляции. После изменения причины повторите исходную команду и убедитесь, что нужный артефакт действительно создан.