首页 > 解决方案 > 我的问题是 Android 构建在 Docker 中执行,直到它第二次卡住

问题描述

目前我的Docker安装在我自己的电脑上,电脑是16G,每次第一次创建容器,第一次执行./gradlew assembleDebug是可以的,但是第二次重新拉代码后,那么gradlew已经卡住了,不知道为什么,docker卡住了。此时其他软件正常,没有电脑卡在整体,但是docker ps等命令全部不可用。我的构建脚本如下所示:

if [ ! -d /opt/build/MyProject ];then
  cd /opt/build/
  git clone [project git address]
fi
cd /opt/build/MyProject
git reset --hard
git fetch --all
git checkout $Branch_Name
git pull
cd /opt/build/MyProject
./gradlew assemble$Build_Type

标签: androiddocker

解决方案


我相信您需要放置一些日志来找出第二次卡住的命令脚本。可能是某些线程已经在运行之前的运行或卡住了很长时间。

例如:您可以使用“gradlew tasks”在组装步骤状态之前检查。

因此,在每个步骤中放置日志以缩小第二次运行的潜在原因。

兄弟,迪帕克


推荐阅读