Android构建在Bamboo上的lintVital任务挂了20分钟以上

时间:2019-01-28 09:47:38

标签: android gradle android-gradle bamboo

一段时间以来,我们所有的Android版本(在Bamboo上运行)都在lintVital任务上挂了20分钟以上,这时通常会强制停止该版本:

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 :(得分:0)

棉绒占用大量内存。给您的构建更多的内存。

将其放入<project root>/gradle.properties文件中

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

(或将-Xmx参数添加到预先存在的org.gradle.jvmargs属性中)

如果还不够,请增加它。但是不要提供超出所需的数量,随着可用内存的增长,垃圾回收会变得越来越慢。默认值为512m