Сборки Android на Bamboo зависают на 20+ минут на задании lintVital - PullRequest
0 голосов
/ 28 января 2019

В течение некоторого времени все наши сборки Android (работающие на Bamboo) зависают на 20+ минут в задаче lintVital, после чего сборка обычно принудительно останавливается:

build   28-Jan-2019 09:25:25    > Task :app-bigscreen:lintVitalProdFiretvRelease
build   28-Jan-2019 09:26:36    Calling mockable JAR artifact transform to create file: /appl/bamboo/gradle-home/caches/transforms-2/files-2.1/552f5f21376c4f273769ade73c6fef92/android.jar with input /appl/bamboo/android-sdk-linux/platforms/android-28/android.jar
error   28-Jan-2019 09:47:00    Force Stop build feature is enabled for current plan. Either Bamboo has detected the build has hung or it has been manually stopped.

Однако это касается только одного из двух наших агентов сборки Bamboo - с другой стороны, та же сборка выполняется без проблем, и задача lintVital завершается в течение секунды.(Сборки на машинах разработки также работают нормально.) По словам наших администраторов Bamboo, установка на двух агентах сборки "идентична" - я также убедился, что папка Android SDK синхронизирована и поскольку строка перед ошибкой ссылается на некоторыефайлы в кэше Gradle Я также удалил эту папку, но это тоже не принесло пользы.

Итак, я в основном ищу любые подсказки на , что может привести к зависанию задачи lintVital ?

Или, в более общем смысле: что делает задача lintVital и от каких инструментов или других входных данных (помимо содержимого нашего репозитория Git) она зависит?

1 Ответ

0 голосов
/ 06 февраля 2019

Lint требует много памяти.Дайте вашей сборке больше памяти.

Поместите это в файл <project root>/gradle.properties:

# Gradle will get 1 GB of memory to play with.
org.gradle.jvmargs=-Xmx1g

(или добавьте аргумент -Xmx к существующему атрибуту org.gradle.jvmargs)

Увеличьте его, если этого все еще недостаточно.Но не давайте больше, чем нужно, сборка мусора замедляется по мере увеличения доступной памяти.Значением по умолчанию является 512m.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...