如何解决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 举报,一经查实,本站将立刻删除。