下载源码失败 AWS CodeBuild

28
4个回答

45

错误信息表明您的构建没有网络连接。如果您正在使用VPC配置设置项目,请检查您的VPC设置。您可以参考此文档中的故障排除您的VPC设置部分来验证您的VPC设置。您还可以在CodeBuild控制台中单击验证VPC设置按钮来检查您的VPC设置。

另一个最有可能的情况是,您的CodeBuild没有适当的权限访问存储在codecommit、git或s3中的代码。如果您使用向导创建它,则会自动授予适当的权限。

希望这能帮到您!


7
要看到“验证VPC设置”按钮,您需要开始编辑构建项目,该按钮将位于“VPC”部分的底部。 - Putnik
1
此按钮仅在旧控制台中可用。 - Ryan Williams
5
为了使其正常工作,我被迫执行以下操作: 1)创建一个新的子网(仅供私人使用) 2)在该子网中创建一个“NAT网关” 3)通过“主”路由表添加一个“0.0.0.0/0”路由到NAT网关 4)将私有子网与“主”路由表相关联 5)将我的混合私有/公共子网与备用路由表相关联 6)通过“互联网网关”向我的备用路由表添加一个“0.0.0.0/0”路由。 - Ryan Williams
非常有帮助。更改VPC设置解决了问题 - 谢谢! - Tamas Kalman
2
按钮现在已经回到新控制台中。 - WattsInABox
显示剩余2条评论

3
在 CodeCommit 存储库中,NO VPC 设置对我来说运行良好。

1
工作正常但不安全。 - Michael Warner
@MichaelWarner,您能详细说明在这种情况下“不安全”是什么意思吗?谢谢。 - Eternal21
我的立场已经改变了。与大多数事情一样,这取决于你追求什么。如果您的codecommit存储库位于VPC后面,则可以在不通过开放互联网的情况下构建、测试和使用您的代码,使其更加安全,但是您将无法使用诸如代码管道之类的工具,例如降低开发敏捷性。您可以在此处阅读有关此问题的更多信息。这完全取决于您的优先事项,但在大多数情况下,去除VPC是一个可以接受的解决方案。 https://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/codecommit-and-interface-VPC.html - Michael Warner

0

对于那些通过谷歌搜索到这里并发现批准的答案没有帮助的人:

在我的情况下,我发现在“编辑源”的“源版本”设置已经变成空白,尽管通过CloudFormation进行了完全自动化定义。这反过来导致错误的分支被检出,并且构建规范文件(buildspec.yaml)位于预期位置不同的位置。


-1

如果你在codebuild环境设置中定义了vpc,则选择私有子网。建议在此文档中使用私有子网。检查所选的安全组,它应该允许从源(如Amazon S3或bitbucket)获取你的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接