如何解决如何使用子模块在 aws 控制台中手动触发代码构建
我有一个从 bitbucket 存储库触发的代码构建项目。存储库有一个 git 子模块。在我的 buildspec 文件中,我有这个配置,“build_ssh_key”包括存储库 ssh 密钥。如果由 bitbucket 中的 webhook 触发,则代码构建项目运行良好。但是当我从 AWS 控制台手动运行 codebuild 项目时,我看到一个错误
“子模块错误创建 SSH 代理错误:“SSH 代理请求但未指定 SSH_AUTH_SOCK”用于主要源和源版本开发 ” 该项目在下源项目中失败。您能告诉我为什么手动触发它时失败吗?
buildspec.yml:
version: 0.2
env:
parameter-store:
build_ssh_key: "build_ssh_key"
解决方法
您收到的错误是因为 source:
子模块必须配置为 https 而不是 ssh。
根据您的设置,您可以考虑Changing Git Submodule Repository to other URL/Branch
还有一个 thorough answer to configure codebuild with submodules 您可能想检查一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。