GitLab acara webhook - AWS CodeBuild

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_UPDATEDPULL_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 nilai X-GitLab-Event header memetakan ke jenis acara. Untuk acara Merge Request Hook webhook, payload object_atttributes.action akan berisi informasi tambahan tentang jenis permintaan gabungan.

X-GitLab-EventNilai header object_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

UntukPULL_REQUEST_MERGED, jika permintaan tarik digabungkan dengan strategi squash dan cabang permintaan tarik ditutup, komit permintaan tarik asli tidak ada lagi. Dalam hal ini, variabel CODEBUILD_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_IDdi konsol)

Peristiwa webhook memicu build saat ID GitLab akun cocok dengan pola ekspresi reguler. Nilai ini muncul di account_id properti actor 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_REFFilter mengevaluasi nama referensi Git untuk cabang atau tag. Nama cabang atau tag muncul di name bidang new objek di push objek payload webhook. Untuk peristiwa permintaan tarik, nama cabang muncul di name bidang di branch objek source objek di payload webhook.

BASE_REF

Peristiwa webhook memicu build saat referensi dasar cocok dengan pola ekspresi reguler. BASE_REFFilter hanya berfungsi dengan peristiwa permintaan tarik (misalnya,refs/heads/branch-name). BASE_REFFilter mengevaluasi nama referensi Git untuk cabang. Nama cabang muncul di name bidang branch objek di destination 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