将 Github 企业与 AWS Codepipeline 集成
Integrating Github Enterprise with AWS Codepipeline
我在 [公司托管] GitHub 企业站点中有一个存储库,我需要使用 CodePipeline 服务将其集成到 AWS 的 CI/CD 管道中。然后,CodePipeline 服务将连接到 EC2 实例中的 Jenkins 服务 运行。我正在关注此 AWS documentation 来执行此操作。
请注意,这是一个企业 GitHub 存储库,并非托管在 GitHub.com 上。
我无法在 "Create a pipeline" 向导中连接到 GitHub 企业站点。选择 GitHub 作为源只能让我连接到 GitHub.com,而不是我组织的企业网站。
如何连接到企业 GitHub 站点,以便我可以将存储库添加为我的代码管道的源?
更新:终于为 github 企业发布了与 AWS Codepipeline 配合使用的集成。
正如 Sid Malani 在评论中所说,在 AWS CodePipeline 中使用私人托管的 GitHub 企业存储库没有直接或直接的方法。
一种方法是使用 CodeBuild,which allows to add custom github repositories 然后可以在 CodePipeline 中使用它。然而,这只能被视为权宜之计。
感谢 Sid Malani 提供替代策略
有一种方法可以将第 3 方 Git 存储库与 AWS CodePipeline 集成。 AWS suggested the following process。它使用 S3 存储桶和 API 网关和 Lambda 将 Git 中心企业回购协议连接到 CodePipeline。这并不理想,但它可以工作。
非官方:我听说 CodePipeline 对 Github Enterprise 的支持将于 2019 年下半年推出。
我怀疑 AWS 是否会很快发布此功能(希望我食言),因为解决方法已得到充分记录并且工作正常。它的要点可以找到here,我将总结如下:
- 创建一个 CodeBuild 项目(可以将 GitHub Enterprise 作为源),它基本上只是监听您的开发或主分支的推送事件(webhook)并输出源的 .zip 文件-代码到 S3 存储桶中。
- 使用 S3 存储桶作为 CodePipeline 的来源。
官方集成终于发布了
这是文档:
https://docs.aws.amazon.com/codepipeline/latest/userguide/connections-ghes.html
我在 [公司托管] GitHub 企业站点中有一个存储库,我需要使用 CodePipeline 服务将其集成到 AWS 的 CI/CD 管道中。然后,CodePipeline 服务将连接到 EC2 实例中的 Jenkins 服务 运行。我正在关注此 AWS documentation 来执行此操作。
请注意,这是一个企业 GitHub 存储库,并非托管在 GitHub.com 上。
我无法在 "Create a pipeline" 向导中连接到 GitHub 企业站点。选择 GitHub 作为源只能让我连接到 GitHub.com,而不是我组织的企业网站。
如何连接到企业 GitHub 站点,以便我可以将存储库添加为我的代码管道的源?
更新:终于为 github 企业发布了与 AWS Codepipeline 配合使用的集成。
正如 Sid Malani 在评论中所说,在 AWS CodePipeline 中使用私人托管的 GitHub 企业存储库没有直接或直接的方法。
一种方法是使用 CodeBuild,which allows to add custom github repositories 然后可以在 CodePipeline 中使用它。然而,这只能被视为权宜之计。
感谢 Sid Malani 提供替代策略
有一种方法可以将第 3 方 Git 存储库与 AWS CodePipeline 集成。 AWS suggested the following process。它使用 S3 存储桶和 API 网关和 Lambda 将 Git 中心企业回购协议连接到 CodePipeline。这并不理想,但它可以工作。
非官方:我听说 CodePipeline 对 Github Enterprise 的支持将于 2019 年下半年推出。
我怀疑 AWS 是否会很快发布此功能(希望我食言),因为解决方法已得到充分记录并且工作正常。它的要点可以找到here,我将总结如下:
- 创建一个 CodeBuild 项目(可以将 GitHub Enterprise 作为源),它基本上只是监听您的开发或主分支的推送事件(webhook)并输出源的 .zip 文件-代码到 S3 存储桶中。
- 使用 S3 存储桶作为 CodePipeline 的来源。
官方集成终于发布了
这是文档:
https://docs.aws.amazon.com/codepipeline/latest/userguide/connections-ghes.html