无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit

Posted

技术标签:

【中文标题】无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit【英文标题】:Failing to push change from AWS CodeBuild to AWS CodeCommit 【发布时间】:2018-09-28 19:17:32 【问题描述】:

我已经配置了一个 CodePipeline 来构建和部署一个 NPM 项目。

管道会从 CodeCommit 加载源代码并使用 CodeBuild 构建它。两个不同的阶段。

但是作为发布版本的步骤,我想增加版本(npm 版本补丁)。

这在 CodeBuild 步骤中失败: npm WARN 生命周期 [project@version]~postversion: cannot run in wd %s %s (wd=%s) [project@version] git push && git push --tags /codebuild/output/src334032561/src

我已经将 IAM 服务角色配置为拥有 git push 权限。

【问题讨论】:

【参考方案1】:

我不认为这是由许可引起的。您可以尝试使用 CodeCommit 存储库创建一个独立的 CodeBuild 项目并运行构建吗?

查看这个帖子https://forums.aws.amazon.com/thread.jspa?threadID=251732

CodePipeline 以 zip 格式从源代码提供者下载源代码,而不是进行 Git 克隆,这意味着 .git 文件夹将不会被保留,并且像您正在运行的 git 命令将无法运行。

【讨论】:

aws.amazon.com/about-aws/whats-new/2020/09/… 我认为现在可以使用此选项

以上是关于无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit的主要内容,如果未能解决你的问题,请参考以下文章

AWS Amplify CLI:将资源推送到云时出错

AWS CodeBuild 解压后的大小必须小于 350198 字节

AWS CodePipeline:如何使 CodeBuild 构建的 ECR 映像作为剩余阶段的工件?

无法从我的本地 ubuntu 机器推送到 aws ec2

无法将我的代码推送到 AWS EB

将 docker 容器从本地推送到 aws ecr