由于服务角色无法创建管道

Unable to create pipeline because of service role

即使我只创建了一个特定于 codepipeline 和代码构建的角色,我仍然收到此错误。无论我做什么,我都无法摆脱它。有人知道如何解决这个问题吗?

无法更新服务角色策略。以下消息包含有关异常的详细信息:策略附加到 0 个实体,但必须附加到单个角色

发生这种情况是因为在编辑页面中选中了“允许 AWS CodeBuild 修改此服务角色以便它可以与此构建项目一起使用”复选框,并且生成的策略未附加到角色在“服务角色”字段中选择。

当您选中 "Allow AWS CodeBuild to modify this service role so it can be used with this build project" 的复选框时,CodeBuild 会创建格式为“CodeBuildBasePolicy-project-name-region”的策略。如果已创建此策略(以前的构建),它必须附加到 CodeBuild 正在使用的服务角色,以便 CodeBuild 能够相应地修改它。

就我而言,我之前的保单尚未使用。当我删除它时,问题就解决了。

按照以下步骤操作:

  1. 打开 IAM
  2. 政策
  3. 添加“编辑时间”列并按顺序排序
  4. 将有可见的未使用策略导致问题
  5. 删除它们