提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在运行gitlab(托管),并将docker运行器与构建映像maven3.5.4-jdk10
用于CI。 我正在尝试使用gitlab提供的头盔图表以及Minio进行缓存来将此设置移动到Azure上可用的Kubernetes群集。 一切正常,注册了运行程序,部署了pod,开始构建,
$ mvn --settings .m2/settings.xml --batch-mode --errors --show-version -X -T 1C dependency:tree
去下载工件。 现在,每次下载完x个文件后,构建都会停止,运行程序压缩缓存并完成为“成功”。 即使启用了Maven调试,也没有一条消息指示任何问题。
由于缓存的原因,重复上述过程多次,直到最终,构建文件才能够进入编译阶段。 将构建映像更改为maven 3.3.9时,会看到相同的问题,而在重建集群后,会遇到相同的问题。
有什么已知的原因为什么mvn dependency:tree
在执行过程中停止而没有任何指示?
从Kubernetes方面不完全是。
但是,在Kubernetes中运行不同于在笔记本电脑上运行,因为您正在与其他Pod和工作负载共享服务器资源。 除非您共享群集上正在运行的内容,否则很难说,但这可能是因为群集中没有任何资源,并且随着缓存大小的增加,Maven需要更多的CPU,内存等。
您可以尝试为Pod配置资源和限制 ,这样就可以保证在群集中运行Maven的时间。 您也可以尝试在开始任何新作业/构建之前清除缓存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.