在构建项目中,您需要确保具有足够的AWS身份验证来访问所需的资源。如果您的AWS资源位于另一个AWS账户中,则需要假定角色进行访问。但是,有时构建项目会由于假定角色失败而失败,并显示“AWS codebuild issue with assuming role”的错误消息。解决此问题的一种方法是在构建项目中手动指定带有经过身份验证的角色的AWS CLI命令。以下是示例代码:
aws codebuild start-build --project-name MyProject --environment-variables-override name=ROLE_ARN,value=arn:aws:iam::ACCOUNT_ID:role/MyRole
请注意,"ACCOUNT_ID"和"MyRole"应替换为您的实际AWS账户ID和要假定的IAM角色名称。这将允许您成功启动CodeBuild构建过程,并假定所需的角色以访问资源。