如何将不同的Github存储库公开给不同的AWS账户?

问题描述 投票:0回答:1

这是我的场景:

  • Github 组织:只有一个组织为不同客户托管多个存储库
  • AWS账户:每个客户都有自己的AWS账户

我想设置 CodePipeline 在他们的不同帐户中构建 CI/CD 管道,因此我必须将他们的帐户与我的存储库连接起来。我正在使用 AWS 推荐的 Github V2 连接器。

尝试设置 CodePipeline 时,github 集成希望创建一个在组织级别而不是存储库级别创建的“AWS Connector for GitHub”Github 应用程序。

我确实能够仅将某些存储库导出到该连接器,但是,使用该连接器的所有不同 AWS 帐户都可以看到通过该连接器公开的所有存储库,这意味着来自客户端 A 的代码库将暴露给来自客户端的 AWS 帐户B.

我浏览了一下,发现我可以创建“自定义”github 应用程序来公开代码库内容并将这些应用程序单独安装到每个存储库。

但是,当尝试将 CodePipeline 与 Github 连接时,它总是尝试设置“AWS Connector for Github”,并且不允许我选择自定义应用程序。

有什么想法吗?

谢谢!

amazon-web-services github cicd aws-codepipeline github-app
1个回答
0
投票

经过一些研究,看来这就是集成的工作原理,并且没有办法解决它。我最终使用 github actions 将代码部署到 AWS,而不是使用 CodePipeline。

© www.soinside.com 2019 - 2024. All rights reserved.