9

我在 [公司托管] GitHub 企业站点中有一个存储库,我需要使用 CodePipeline 服务将其集成到 AWS 的 CI/CD 管道中。然后,CodePipeline 服务将连接到在 EC2 实例中运行的 Jenkins 服务。我正在关注此AWS 文档来执行此操作。

请注意,这是一个企业 GitHub 存储库,而不是托管在 GitHub.com 上。

我无法在“创建管道”向导中连接到 GitHub Enterprise 站点。选择 GitHub 作为源只能让我连接到 GitHub.com,而不是我组织的企业站点。

如何连接到企业 GitHub 站点,以便可以将存储库添加为我的代码管道的源?

4

4 回答 4

3

更新:终于发布了一个集成,供 github 企业使用 AWS Codepipeline。请看Pedreiro的这个答案


正如 Sid Malani 在评论中所说,在 AWS CodePipeline 中使用私有托管的 GitHub Enterprise 存储库没有直接或直接的方法。

一种方法是使用 CodeBuild,它允许添加自定义 github 存储库,然后可以在 CodePipeline 中使用。然而,这只能被视为权宜之计。

感谢Sid Malani的替代策略

于 2018-11-18T13:38:02.203 回答
2

我怀疑 AWS 是否会很快发布此功能(希望我相信我的话),因为解决方法有据可查并且运行良好。它的要点可以在这里找到,我将总结如下:

  1. 创建一个 CodeBuild 项目(可以将 GitHub Enterprise 作为源),该项目本质上只是监听您的开发或主分支的推送事件(webhook),并将源代码的 .zip 文件输出到 S3 存储桶中。
  2. 使用 S3 存储桶作为 CodePipeline 的源。
于 2020-05-11T20:18:37.220 回答
0

有一种方法可以将第 3 方 Git 存储库与 AWS CodePipeline 集成。AWS 建议采用以下流程。它使用 S3 存储桶、API 网关和 Lambda 将 Github 企业存储库连接到 CodePipeline。这并不理想,但它可以工作。

非官方:我听说 CodePipeline 对 Github Enterprise 的支持将在 2019 年下半年推出。

于 2019-05-02T17:53:06.090 回答