GitHub acara webhook - AWS CodeBuild

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

GitHub acara webhook

Anda dapat menggunakan grup filter webhook untuk menentukan peristiwa GitHub webhook mana yang memicu build. Misalnya, Anda dapat menentukan bahwa build hanya dipicu untuk perubahan pada cabang tertentu.

Anda dapat membuat satu atau beberapa grup filter webhook untuk menentukan peristiwa webhook mana yang memicu build. Build dipicu jika grup filter apa pun mengevaluasi true, yang terjadi ketika semua filter dalam grup dievaluasi menjadi true. Saat Anda membuat grup filter, Anda menentukan:

Sebuah acara

Untuk GitHub, Anda dapat memilih satu atau lebih dari acara berikut:PUSH,,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_REOPENED,PULL_REQUEST_MERGED,PULL_REQUEST_CLOSED,RELEASED,PRERELEASED, danWORKFLOW_JOB_QUEUED. Jenis acara webhook ada di X-GitHub-Event header di payload webhook. Di X-GitHub-Event header, Anda mungkin melihat pull_request ataupush. Untuk peristiwa permintaan tarik, jenisnya ada di action bidang payload peristiwa webhook. Tabel berikut menunjukkan bagaimana nilai X-GitHub-Event header dan nilai action bidang payload permintaan tarik webhook memetakan ke jenis acara yang tersedia.

X-GitHub-EventNilai header Nilai action payload acara Webhook Jenis peristiwa
pull_request opened PULL_REQUEST_CREATED
pull_request reopened PULL_REQUEST_REOPENED
pull_request synchronize PULL_REQUEST_UPDATED
pull_request closeddan merged lapangan adalah true PULL_REQUEST_MERGED
pull_request closeddan merged lapangan adalah false PULL_REQUEST_CLOSED
push T/A PUSH
release dirilis RELEASED
release prarilis PRERELEASED
workflow_job mengantri WORKFLOW_JOB_QUEUED
catatan

Jenis PULL_REQUEST_REOPENED acara dapat digunakan dengan GitHub dan GitHub Enterprise Server saja. Jenis RELEASEDPRERELEASED,, dan WORKFLOW_JOB_QUEUED acara GitHub hanya dapat digunakan dengan. Untuk informasi selengkapnya tentang WORKFLOW_JOB_QUEUED, lihat Tutorial: Konfigurasikan CodeBuild pelari GitHub Tindakan yang di-host.

Satu atau lebih filter opsional

Gunakan ekspresi reguler untuk menentukan filter. Agar peristiwa memicu build, setiap filter dalam grup yang terkait dengannya harus mengevaluasi ke true.

ACTOR_ACCOUNT_ID(ACTOR_IDdi konsol)

Peristiwa webhook memicu build saat ID akun Server GitHub atau GitHub Enterprise cocok dengan pola ekspresi reguler. Nilai ini ditemukan di id properti sender objek di payload webhook.

HEAD_REF

Peristiwa webhook memicu build saat referensi kepala cocok dengan pola ekspresi reguler (misalnya, refs/heads/branch-name ataurefs/tags/tag-name). Untuk acara push, nama referensi ditemukan di ref properti di payload webhook. Untuk peristiwa permintaan tarik, nama cabang ditemukan di ref properti head objek di payload webhook.

BASE_REF

Peristiwa webhook memicu build saat referensi dasar cocok dengan pola ekspresi reguler (misalnya,refs/heads/branch-name). BASE_REFFilter hanya dapat digunakan dengan peristiwa permintaan tarik. Nama cabang ditemukan di ref properti base objek di payload webhook.

FILE_PATH

Webhook memicu build saat jalur file yang diubah cocok dengan pola ekspresi reguler. FILE_PATHFilter dapat digunakan dengan acara GitHub push and pull request dan GitHub Enterprise Server push events. Itu tidak dapat digunakan dengan peristiwa permintaan tarik Server GitHub Perusahaan.

COMMIT_MESSAGE

Webhook memicu build saat pesan head commit cocok dengan pola ekspresi reguler. COMMIT_MESSAGEFilter dapat digunakan dengan acara GitHub push and pull request dan GitHub Enterprise Server push events. Itu tidak dapat digunakan dengan peristiwa permintaan tarik Server GitHub Perusahaan.

TAG_NAME

Webhook memicu build saat nama tag rilis cocok dengan pola ekspresi reguler. TAG_NAMEFilter dapat digunakan dengan peristiwa permintaan yang GitHub dirilis dan prareleased.

RELEASE_NAME

Webhook memicu build saat nama rilis cocok dengan pola ekspresi reguler. RELEASE_NAMEFilter dapat digunakan dengan peristiwa permintaan yang GitHub dirilis dan prareleased.

REPOSITORY_NAME

Webhook memicu build saat nama repositori cocok dengan pola ekspresi reguler. REPOSITORY_NAMEFilter hanya dapat digunakan dengan webhook GitHub global atau organisasi.

WORKFLOW_NAME

Webhook memicu build saat nama alur kerja cocok dengan pola ekspresi reguler. WORKFLOW_NAMEFilter dapat digunakan dengan peristiwa permintaan antrian pekerjaan alur kerja GitHub Actions.

catatan

Anda dapat menemukan payload webhook di pengaturan webhook repositori Anda. GitHub