手動 GitHub ウェブフックを設定して、CodeBuild が GitHub 内で自動的にウェブフックを作成するのを防ぐことができます。CodeBuild は、ウェブフックを作成するための呼び出しの一部としてペイロード URL を返します。これを使用して、GitHub 内でウェブフックを手動で作成できます。GitHub アカウントでのウェブフックの作成を許可するリストに CodeBuild が登録されていない場合でも、ビルドプロジェクト用にウェブフックを手動で作成できます。
GitHub 手動ウェブフックを作成するには、次の手順に従います。
GitHub 手動ウェブフックを作成するには
-
AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home
) を開きます。 -
ビルドプロジェクトを作成します。詳細については、「ビルドプロジェクトの作成 (コンソール)」および「ビルドの実行 (コンソール)」を参照してください。
-
[Source (ソース)] で、次のようにします。
-
[ソースプロバイダー] で [GitHub] を選択します。
-
[リポジトリ] では、[GitHub アカウントのリポジトリ] を選択します。
-
[リポジトリの URL] に、「
https://github.com/
」と入力します。user-name
/repository-name
-
-
[プライマリソースのウェブフックイベント] の場合:
-
[ウェブフック - オプション] で、[コードの変更がこのレポジトリにプッシュされるたびに再ビルド] を選択します。
-
[追加設定] を選択し、[手動作成 - オプション] で、[GitHub コンソールでこのリポジトリのウェブフックを手動で作成] を選択します。
注記
ソースプロバイダとして GitHub Enterprise を使用している場合、[追加設定] は使用できません。
-
-
-
デフォルト値のまま続行し、[ビルドプロジェクトを作成する] を選択します。[ペイロード URL] と [シークレット] 値は後で使用するため、メモしておきます。
-
https://github.com/
で GitHub コンソールを開き、[ウェブフックを追加] を選択します。user-name
/repository-name
/settings/hooks-
[ペイロード URL] には、先ほどメモしたペイロード URL 値を入力します。
-
[コンテンツタイプ] には、[application/json] を選択します。
-
[シークレット] には、先ほどメモしたシークレット値を入力します。
-
CodeBuild にウェブフックペイロードを送信する個々のイベントを設定します。[このウェブフックをトリガーするイベント] として、[個々のイベントを選択] を選択し、[プッシュ]、[プルリクエスト]、および [リリース] のイベントから選択します。
WORKFLOW_JOB_QUEUED
イベントのビルドを開始する場合は、[ワークフロージョブ] を選択します。GitHub Actions ランナーの詳細については、「チュートリアル: CodeBuild がホストする GitHub Actions ランナーを設定」を参照してください。CodeBuild でサポートされているイベントタイプの詳細については、「GitHub ウェブフックイベント」を参照してください。
-
-
[ウェブフックを追加] を選択します。
注記
デフォルトでは、すべての GitHub Enterprise ウェブフックを手動で作成する必要があります。このプロセスは、CodeBuild の CreateWebhook API をプログラムで呼び出し、返された出力を使用して GitHub Enterprise のリポジトリウェブフック作成 API