首页 > 解决方案 > AWS Codepipeline:获取用于构建步骤的凭证?

问题描述

我有一个 AWS Code Pipeline,其构建步骤使用 AWS CLI,因此它当然需要 AWS 凭证才能工作。

我不知道如何做到这一点......“源阶段”从 github 签出,因此将源工件作为其输出工件。

我最后只是将凭据提交到我正在构建的分支中(当前未加密,尽管如果这种解决方法必须投入生产,我当然可以对它们进行加密)......这很有效。

在没有从该分支获取凭据的情况下,是否有某种方法可以“正确”执行此操作?

标签: amazon-web-servicesaws-cliaws-codepipeline

解决方案


在构建操作中,如果您使用的是 CodeBuild 项目,则需要将自定义策略附加到 CodeBuild 服务角色。因此,当您使用 AWS CLI 时,会按顺序通过凭证提供程序,并将获取该角色的临时凭证。这样您就不必在您的仓库中提交敏感的环境配置。


推荐阅读