

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

# Acara webhook Bitbucket
<a name="bitbucket-webhook"></a>

Anda dapat menggunakan grup filter webhook untuk menentukan peristiwa webhook Bitbucket 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 Bitbucket, Anda dapat memilih satu atau beberapa acara berikut:  
+ `PUSH`
+ `PULL_REQUEST_CREATED`
+ `PULL_REQUEST_UPDATED`
+ `PULL_REQUEST_MERGED`
+ `PULL_REQUEST_CLOSED`
Jenis acara webhook ada di header di `X-Event-Key` lapangan. Tabel berikut menunjukkan bagaimana nilai `X-Event-Key` header dipetakan ke jenis acara.  
Anda harus mengaktifkan `merged` acara dalam pengaturan webhook Bitbucket jika Anda membuat grup filter webhook yang menggunakan jenis peristiwa. `PULL_REQUEST_MERGED` Anda juga harus mengaktifkan `declined` acara dalam pengaturan webhook Bitbucket jika Anda membuat grup filter webhook yang menggunakan jenis peristiwa. `PULL_REQUEST_CLOSED`    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/codebuild/latest/userguide/bitbucket-webhook.html)
Karena`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, variabel `CODEBUILD_WEBHOOK_MERGE_COMMIT` lingkungan berisi pengidentifikasi komit gabungan yang dihancurkan.

**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](https://github.com/google/re2/wiki/Syntax) Sintaks di GitHub situs web.    
`ACTOR_ACCOUNT_ID`(`ACTOR_ID`di konsol)  
Peristiwa webhook memicu build ketika ID akun Bitbucket cocok dengan pola ekspresi reguler. Nilai ini muncul di `account_id` properti `actor` objek di payload filter webhook.  
`HEAD_REF`  
Peristiwa webhook memicu build ketika referensi kepala cocok dengan pola ekspresi reguler (misalnya, `refs/heads/branch-name` dan`refs/tags/tag-name`). `HEAD_REF`Filter 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 pull request, nama cabang muncul di `name` bidang di `branch` objek `source` objek di payload webhook.  
`BASE_REF`  
Peristiwa webhook memicu build ketika referensi dasar cocok dengan pola ekspresi reguler. Filter `BASE_REF` dapat digunakan untuk peristiwa permintaan pull saja (misalnya, `refs/heads/branch-name`). `BASE_REF`Filter 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 ketika jalur file yang diubah cocok dengan pola ekspresi reguler.  
`FILE_PATH`Filter dievaluasi terhadap 3.000 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.  
`WORKFLOW_NAME`  
Webhook memicu build ketika nama alur kerja cocok dengan pola ekspresi reguler.

**catatan**  
Anda dapat menemukan payload webhook di pengaturan webhook repositori Bitbucket Anda. 

**Topics**
+ [Filter peristiwa webhook Bitbucket (konsol)](bitbucket-webhook-events-console.md)
+ [Filter peristiwa webhook Bitbucket (SDK)](bitbucket-webhook-events-sdk.md)
+ [Filter acara webhook Bitbucket (CloudFormation)](bitbucket-webhook-events-cfn.md)