CodeBuild 角色需要访问和使用 CodePipeline 连接的权限:
在作业的 CodeBuild 中断开与 GutHub 的连接并重新进行身份验证,为我修复了此错误。
在断开与 GitHub 的连接之前,请确保您仍然有权访问用于连接到 GitHub 的访问令牌!
可以在您的 GitHub 个人资料中此处设置/找到访问令牌。
选择来源
编辑源(断开连接并重新连接)
3.输入访问令牌并保存。
我知道现在回答已经太晚了,但只需记录我的情况即可。
在 CodePipeline 中,它使用的是 CodeBuild 项目。
CodeBuild 项目与 CodePipeline 本身具有不同的 IAM 角色。
CodeBuild 项目从前一阶段 CodePipeline 拉取的 S3 存储桶中获取源代码。
(这取决于您的设置)
因此CodeBuild角色需要CodeStar和S3权限。
(如果来源来自 GitHub)
要了解明确的根本原因,您可以参考CloudTrail > 事件历史记录。 它显示哪个事件和来源发生了问题。
就我而言,“AWSCodeStarFullAccess”没有解决问题, 因为该托管策略没有“codestar-connections:*”权限。
我为 CodeBuild 角色添加了更多策略并且它起作用了。
也许你可以更好地配置它们。
我遇到了同样的问题,通过向 CodeBuild 角色添加 CodeCommit 权限解决了这个问题。