android - 我的问题是 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
解决方案
我相信您需要放置一些日志来找出第二次卡住的命令脚本。可能是某些线程已经在运行之前的运行或卡住了很长时间。
例如:您可以使用“gradlew tasks”在组装步骤状态之前检查。
因此,在每个步骤中放置日志以缩小第二次运行的潜在原因。
兄弟,迪帕克
推荐阅读
- c - 值未正确分配给变量
- python - 使用推导在字典的值字段中附加元素
- javascript - 大型 SVG 动画代码会减慢页面速度
- javascript - 如何在 React 的 Apollo 客户端突变组件中包装 GraphQL 突变
- spring - @RequestMapping 方法中的前提条件?
- sql - 加入前与加入后的 PostgreSQL 聚合性能差异
- javascript - 通过 JS 按百分比重定向
- javascript - Angular 6 日历模板解析错误:无法绑定到“视图”,因为它不是“div”的已知属性
- angular - 如何在angular2+中为configfactory函数编写茉莉花单元测试
- android - 如何从Android中的片段点击打开片段