一段时间以来,我们所有的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存储库的内容之外)?
答案 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
。