9

CodePipeline サービスを使用して AWS の CI/CD パイプライン内に統合する必要がある [会社がホストする] GitHub エンタープライズ サイトにリポジトリがあります。CodePipeline サービスは、EC2 インスタンスで実行されている Jenkins サービスに接続します。これを行うには、このAWS ドキュメントに従っています。

これはエンタープライズ GitHub リポジトリであり、GitHub.com でホストされていないことに注意してください。

「パイプラインの作成」ウィザードで GitHub Enterprise サイトに接続できません。GitHub をソースとして選択すると、GitHub.com にのみ接続でき、組織のエンタープライズ サイトには接続できません。

コードパイプラインのソースとしてリポジトリを追加できるように、エンタープライズ GitHub サイトに接続するにはどうすればよいですか?

4

4 に答える 4

2

回避策が十分に文書化されており、正常に機能するため、AWS がこの機能をすぐに出荷することはないと思います (うまくいけば、私の言葉を食い物にします)。その要点はここにあり、次のように要約します。

  1. 基本的に開発ブランチまたはマスター ブランチのプッシュ イベント (Webhook) をリッスンし、ソースコードの .zip ファイルを S3 バケットに出力するだけの CodeBuild プロジェクト (GitHub Enterprise をソースとして使用できる) を作成します。
  2. S3 バケットを CodePipeline のソースとして使用します。
于 2020-05-11T20:18:37.220 に答える
1

正式な統合がついにリリースされました。

https://aws.amazon.com/about-aws/whats-new/2020/09/aws-codepipeline-supports-github-enterprise-server

ドキュメントは次のとおりです。

https://docs.aws.amazon.com/codepipeline/latest/userguide/connections-ghes.html

于 2020-10-02T05:09:03.523 に答える