Codebuild在DOWNLOAD_SOURCE阶段突然失败:SINGLE_BUILD_CONTAINER_DEAD

如何解决Codebuild在DOWNLOAD_SOURCE阶段突然失败:SINGLE_BUILD_CONTAINER_DEAD

从今天开始,我们的代码构建项目已经完美地工作了几个月,并且未经修改,已经停止工作。 在DOWNLOAD_SOURCE阶段失败,并显示以下消息:

“ SINGLE_BUILD_CONTAINER_DEAD:在完成构建之前发现构建容器已失效。构建容器由于内存不足或不支持Docker映像而死亡。”

应用程序代码托管在CodeCommit上。 我们没有对buildspec文件做任何修改,而相同的构建甚至在昨天仍然可以正常工作。

我们正在使用aws / codebuild / amazonlinux2-x86_64-standard:2.0映像,并且没有做任何修改,但是今天失败突然发生了。在上一个构建期间,该工作最多使用了20%的可用内存(15GB)。编译环境仍然是Linux,正如预期的和应该的那样。 遗憾的是,没有任何记录,因为它甚至在处理buildspec的第一个命令之前都会失败,因此很难调试。

任何人都不知道这可能导致什么?

谢谢, 丹尼尔

解决方法

所以我终于通过创建一些测试版本找到了原因,所以我将分享下面找到的解决方案。

解决方案

如果您的构建项目使用多个源,请确保所有源的Git Clone Depth都设置为1
Git克隆深度默认设置为“完全”,因此,如果您使用CloudFormation构建了项目,请确保在模板SecondarySources列表中包括GitCloneDepth: 1

说明

不确定内部发生了什么变化,但是克隆存储库时似乎有些超时,即使错误消息不清楚。
从今天开始(2020-10-20),如果您有多个包含足够提交的存储库,可以通过创建一个空的测试项目并包括3个其他来源来重现此错误。在开始之前,构建将失败,并显示相同的错误消息。

一旦我能够重现该问题,我就尝试摆弄克隆深度,并且最终成功了。同样,我不确定这是临时的还是固定的,但是从昨天(2020-10-19)开始,这种解决方法是不必要的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?