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