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 ada grup filter yang dievaluasi menjadi true, yang terjadi ketika semua filter dalam grup mengevaluasi ke true. Ketika Anda membuat grup filter, tentukan:
- Sebuah acara
-
Untuk GitHub, Anda dapat memilih satu atau beberapa acara berikut:
PUSH,,PULL_REQUEST_CREATED,PULL_REQUEST_UPDATED,PULL_REQUEST_REOPENEDPULL_REQUEST_MERGED,PULL_REQUEST_CLOSED,RELEASED,PRERELEASED, danWORKFLOW_JOB_QUEUED. Jenis acara webhook ada diX-GitHub-Eventheader di payload webhook. DiX-GitHub-Eventheader, Anda mungkin melihatpull_requestataupush. Untuk acara pull request, jenisnya ada diactionbidang payload peristiwa webhook. Tabel berikut menunjukkan bagaimana nilaiX-GitHub-Eventheader dan nilaiactionbidang payload permintaan tarik webhook dipetakan ke jenis peristiwa yang tersedia.X-GitHub-EventNilai headerNilai muatan acara Webhook actionTipe peristiwa pull_requestopenedPULL_REQUEST_CREATEDpull_requestreopenedPULL_REQUEST_REOPENEDpull_requestsynchronizePULL_REQUEST_UPDATEDpull_requestclosedDan lapmergedangannya adalahtruePULL_REQUEST_MERGEDpull_requestclosedDan lapmergedangannya adalahfalsePULL_REQUEST_CLOSEDpushn/a PUSHreleasedirilis RELEASEDreleasepra-rilis PRERELEASEDworkflow_jobmengantri WORKFLOW_JOB_QUEUEDcatatan
Jenis
PULL_REQUEST_REOPENEDacara dapat digunakan dengan GitHub dan Server GitHub Perusahaan saja. JenisPRERELEASEDacaraRELEASEDdan GitHub hanya dapat digunakan dengan. Untuk informasi selengkapnya tentangWORKFLOW_JOB_QUEUED, lihat Tutorial: Mengkonfigurasi pelari CodeBuild-hosted GitHub Actions. - Satu atau lebih filter opsional
-
Gunakan ekspresi reguler untuk menentukan filter. Agar suatu peristiwa memicu build, setiap filter dalam grup yang terkait dengannya harus dievaluasi menjadi true.
CodeBuild mengevaluasi pola filter menggunakan sintaks ekspresi RE2 reguler, yang tidak mendukung lookahead, lookbehind, backreference, atau grup atom. Untuk informasi selengkapnya, lihat halaman RE2
Sintaks di GitHub situs web. ACTOR_ACCOUNT_ID(ACTOR_IDdi konsol)-
Peristiwa webhook memicu build saat ID akun Server GitHub Perusahaan cocok dengan pola ekspresi reguler. GitHub Nilai ini ditemukan di
idpropertisenderobjek di payload webhook. HEAD_REF-
Peristiwa webhook memicu build ketika referensi kepala cocok dengan pola ekspresi reguler (misalnya,
refs/heads/branch-nameataurefs/tags/tag-name). Untuk acara push, nama referensi ditemukan direfproperti di payload webhook. Untuk peristiwa pull request, nama cabang ditemukan direfpropertiheadobjek di payload webhook. BASE_REF-
Peristiwa webhook memicu build ketika referensi dasar cocok dengan pola ekspresi reguler (misalnya,
refs/heads/branch-name).BASE_REFFilter dapat digunakan dengan peristiwa permintaan tarik saja. Nama cabang ditemukan direfpropertibaseobjek di payload webhook. FILE_PATH-
Webhook memicu build ketika jalur file yang diubah cocok dengan pola ekspresi reguler.
FILE_PATHFilter dapat digunakan dengan peristiwa permintaan GitHub push dan pull dan acara push Server GitHub Enterprise. Ini tidak dapat digunakan dengan peristiwa permintaan tarik GitHub Enterprise Server.catatan
FILE_PATHFilter dievaluasi terhadap 100 file pertama yang diubah dalam permintaan push atau pull. Untuk memastikan filter diterapkan sebagaimana dimaksud, simpan jumlah file yang diubah dalam batas ini. Untuk peristiwa pull request, sebaiknya gunakan kebijakan build pull request untuk mengontrol permintaan tarik mana yang dapat memulai build. COMMIT_MESSAGE-
Webhook memicu build ketika pesan komit kepala cocok dengan pola ekspresi reguler.
COMMIT_MESSAGEFilter dapat digunakan dengan peristiwa permintaan GitHub push dan pull dan acara push Server GitHub Enterprise. Ini tidak dapat digunakan dengan peristiwa permintaan tarik GitHub Enterprise Server. TAG_NAME-
Webhook memicu build ketika nama tag rilis cocok dengan pola ekspresi reguler.
TAG_NAMEFilter dapat digunakan dengan peristiwa permintaan yang GitHub dirilis dan pra-rilis. RELEASE_NAME-
Webhook memicu build ketika nama rilis cocok dengan pola ekspresi reguler.
RELEASE_NAMEFilter dapat digunakan dengan peristiwa permintaan yang GitHub dirilis dan pra-rilis. REPOSITORY_NAME-
Webhook memicu build ketika nama repositori cocok dengan pola ekspresi reguler.
REPOSITORY_NAMEFilter hanya dapat digunakan dengan web GitHub hook global atau organisasi. ORGANIZATION_NAME-
Webhook memicu build ketika nama organisasi cocok dengan pola ekspresi reguler.
ORGANIZATION_NAMEFilter hanya dapat digunakan dengan web GitHub hook global. WORKFLOW_NAME-
Webhook memicu build ketika nama alur kerja cocok dengan pola ekspresi reguler.
WORKFLOW_NAMEFilter dapat digunakan dengan GitHub acara permintaan antrian pekerjaan alur kerja Actions.
catatan
Anda dapat menemukan payload webhook di pengaturan webhook repositori Anda. GitHub