Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GitLab acara webhook
Anda dapat menggunakan grup filter webhook untuk menentukan peristiwa GitLab 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 GitLab, Anda dapat memilih satu atau beberapa acara berikut:
PUSH
,,PULL_REQUEST_CREATED
,PULL_REQUEST_UPDATED
PULL_REQUEST_MERGED
,PULL_REQUEST_REOPENED
,PULL_REQUEST_CLOSED
,RELEASED
, danWORKFLOW_JOB_QUEUED
.Jenis acara webhook ada di header di
X-GitLab-Event
lapangan. Tabel berikut menunjukkan bagaimana nilaiX-GitLab-Event
header memetakan ke jenis acara. Untuk acaraMerge Request Hook
webhook, payloadobject_atttributes.action
akan berisi informasi tambahan tentang jenis permintaan gabungan.X-GitLab-Event
Nilai headerobject_atttributes.action
Jenis peristiwa Push Hook
N/A
PUSH
Merge Request Hook
terbuka
PULL_REQUEST_CREATED
Merge Request Hook
perbarui
PULL_REQUEST_UPDATED
Merge Request Hook
tutup, gabungkan
PULL_REQUEST_MERGED
Merge Request Hook
buka kembali
PULL_REQUEST_REOPENED
Merge Request Hook
tutup
PULL_REQUEST_CLOSED
Release Hook
buat, perbarui
RELEASED
Job Hook
N/A
WORKFLOW_JOB_QUEUED
Untuk
PULL_REQUEST_MERGED
, jika permintaan tarik digabungkan dengan strategi squash dan cabang permintaan tarik ditutup, komit permintaan tarik asli tidak ada lagi. Dalam hal ini, variabelCODEBUILD_WEBHOOK_MERGE_COMMIT
lingkungan berisi pengidentifikasi komit gabungan yang terjepit. - 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_ID
di konsol)-
Peristiwa webhook memicu build saat ID GitLab akun cocok dengan pola ekspresi reguler. Nilai ini muncul di
account_id
propertiactor
objek di payload filter webhook. HEAD_REF
-
Peristiwa webhook memicu build saat referensi kepala cocok dengan pola ekspresi reguler (misalnya,
refs/heads/branch-name
danrefs/tags/tag-name
).HEAD_REF
Filter mengevaluasi nama referensi Git untuk cabang atau tag. Nama cabang atau tag muncul diname
bidangnew
objek dipush
objek payload webhook. Untuk peristiwa permintaan tarik, nama cabang muncul diname
bidang dibranch
objeksource
objek di payload webhook. BASE_REF
-
Peristiwa webhook memicu build saat referensi dasar cocok dengan pola ekspresi reguler.
BASE_REF
Filter hanya berfungsi dengan peristiwa permintaan tarik (misalnya,refs/heads/branch-name
).BASE_REF
Filter mengevaluasi nama referensi Git untuk cabang. Nama cabang muncul diname
bidangbranch
objek didestination
objek di payload webhook. FILE_PATH
-
Webhook memicu build saat jalur file yang diubah cocok dengan pola ekspresi reguler.
COMMIT_MESSAGE
-
Webhook memicu build saat pesan head commit cocok dengan pola ekspresi reguler.
WORKFLOW_NAME
-
Webhook memicu build saat nama alur kerja cocok dengan pola ekspresi reguler.
catatan
Anda dapat menemukan payload webhook di pengaturan webhook repositori Anda. GitLab