

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

# Jalankan permintaan GitHub tarik dan sampel filter webhook untuk CodeBuild
<a name="sample-github-pull-request"></a>

AWS CodeBuild mendukung webhook saat repositori sumbernya. GitHub Ini berarti bahwa untuk proyek CodeBuild build yang memiliki kode sumbernya disimpan dalam GitHub repositori, webhook dapat digunakan untuk membangun kembali kode sumber setiap kali perubahan kode didorong ke repositori. Untuk CodeBuild sampel, lihat [AWS CodeBuild Sampel](https://github.com/aws-samples/aws-codebuild-samples).

**catatan**  
Saat menggunakan webhook, pengguna dapat memicu build yang tidak terduga. Untuk mengurangi risiko ini, lihat. [Praktik terbaik untuk menggunakan webhooks](webhooks.md#webhook-best-practices)

**Topics**
+ [

## Langkah 1: Buat proyek build dengan GitHub dan aktifkan webhooks
](#sample-github-pull-request-running)
+ [

## Langkah 2: Verifikasi bahwa webhook diaktifkan
](#verification-checks)

## Langkah 1: Buat proyek build dengan GitHub dan aktifkan webhooks
<a name="sample-github-pull-request-running"></a>

1. Buka AWS CodeBuild konsol di [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1.  Jika halaman CodeBuild informasi ditampilkan, pilih **Buat proyek build**. Jika tidak, pada panel navigasi, perluas **Build**, pilih **Build projects**, lalu pilih **Create build project**. 

1. Pilih **Buat proyek build**. 

1. Dalam **konfigurasi Proyek**:  
**Nama proyek**  
Masukkan nama untuk proyek build ini. Membangun nama proyek harus unik di setiap AWS akun. Anda juga dapat menyertakan deskripsi opsional proyek build untuk membantu pengguna lain memahami tujuan proyek ini.

1. Dalam **Sumber**:  
**Penyedia sumber**  
Pilih **GitHub**. Ikuti petunjuk untuk menghubungkan (atau menyambung kembali) dengan GitHub dan kemudian pilih **Otorisasi**.  
**Repositori**  
Pilih **Repositori di akun saya GitHub**.  
**GitHub repositori**  
Masukkan URL untuk GitHub repositori Anda.

1. Di **Acara webhook sumber utama**, pilih yang berikut ini.
**catatan**  
Bagian **peristiwa webhook sumber utama** hanya terlihat jika Anda memilih **Repositori di GitHub akun saya pada** langkah sebelumnya.

   1. Pilih **Bangun ulang setiap kali perubahan kode didorong ke repositori ini** saat Anda membuat proyek Anda. 

   1. Dari **jenis Acara**, pilih satu atau beberapa acara. 

   1. Untuk memfilter saat peristiwa memicu build, di bawah **Memulai build dalam kondisi ini**, tambahkan satu atau beberapa filter opsional. 

   1. Untuk memfilter saat peristiwa tidak dipicu, di bawah **Jangan memulai build dalam kondisi ini**, tambahkan satu atau beberapa filter opsional. 

   1. Pilih **Tambahkan grup filter** untuk menambahkan grup filter lain, jika diperlukan. 

   Untuk informasi selengkapnya tentang jenis dan filter acara GitHub webhook, lihat[GitHub acara webhook](github-webhook.md).

1. Di **Lingkungan**:  
**Citra lingkungan**  
Pilih salah satu cara berikut:    
Untuk menggunakan image Docker yang dikelola oleh AWS CodeBuild:  
Pilih **Gambar terkelola**, lalu buat pilihan dari **Sistem operasi**, **Runtime**, **Gambar**, dan versi **Gambar**. Buat pilihan dari **jenis Lingkungan** jika tersedia.  
Untuk menggunakan gambar Docker lain:  
Pilih **gambar Kustom**. Untuk **jenis Lingkungan**, pilih **ARM**, **Linux**, **GPU Linux**, atau **Windows**. Jika Anda memilih **Registri lain**, untuk **URL registri eksternal**, masukkan nama dan tag gambar Docker di Docker Hub, menggunakan format. `docker repository/docker image name` Jika Anda memilih **Amazon ECR**, gunakan **repositori Amazon ECR** dan gambar **Amazon ECR** untuk memilih gambar Docker di akun Anda. AWS   
Untuk menggunakan image Docker pribadi:  
Pilih **gambar Kustom**. Untuk **jenis Lingkungan**, pilih **ARM**, **Linux**, **GPU Linux**, atau **Windows**. Untuk **registri Gambar**, pilih **Registri lain**, lalu masukkan ARN kredensi untuk gambar Docker pribadi Anda. Kredensialnya harus dibuat oleh Secrets Manager. Untuk informasi lebih lanjut, lihat [Apa itu AWS Secrets Manager?](https://docs.aws.amazon.com/secretsmanager/latest/userguide/) dalam *AWS Secrets Manager User Guide*.  
**Peran layanan**  
Pilih salah satu cara berikut:  
   + Jika Anda tidak memiliki peran CodeBuild layanan, pilih **Peran layanan baru**. Di **Nama peran**, masukkan nama untuk peran baru.
   + Jika Anda memiliki peran CodeBuild layanan, pilih **Peran layanan yang ada**. Di **Peran ARN**, pilih peran layanan.
Saat menggunakan konsol untuk membuat atau memperbarui proyek build, Anda dapat membuat peran CodeBuild layanan secara bersamaan. Secara default, peran hanya berfungsi dengan proyek build tersebut. Jika Anda menggunakan konsol untuk mengaitkan peran layanan ini dengan proyek build lain, peran akan diperbarui agar berfungsi dengan proyek build lainnya. Peran layanan dapat bekerja dengan hingga 10 proyek pembangunan.

1. Di **Buildspec**, lakukan salah satu hal berikut:
   + Pilih **Gunakan file buildspec untuk menggunakan file** buildspec.ymldi direktori root kode sumber.
   + Pilih **Sisipkan perintah build** untuk menggunakan konsol untuk menyisipkan perintah build.

   Untuk informasi selengkapnya, lihat [Referensi Buildspec](build-spec-ref.md).

1. Dalam **Artefak**:  
**Jenis**  
Pilih salah satu cara berikut:  
   + Jika Anda tidak ingin membuat artefak keluaran build, pilih **Tidak ada artefak**.
   + Untuk menyimpan output build dalam bucket S3, pilih **Amazon** S3, lalu lakukan hal berikut:
     + Jika Anda ingin menggunakan nama proyek Anda untuk file atau folder ZIP keluaran build, biarkan **Nama** kosong. Jika tidak, masukkan nama. Secara default, nama artefak adalah nama proyek. Jika Anda ingin menggunakan nama yang berbeda, masukkan di kotak nama artefak. Jika Anda ingin mengeluarkan file ZIP, sertakan ekstensi zip.
     + Untuk **nama Bucket**, pilih nama bucket keluaran.
     + Jika Anda memilih **Sisipkan perintah build** sebelumnya dalam prosedur ini, untuk **file Output**, masukkan lokasi file dari build yang ingin Anda masukkan ke dalam file atau folder ZIP keluaran build. Untuk beberapa lokasi, pisahkan setiap lokasi dengan koma (misalnya,`appspec.yml, target/my-app.jar`). Untuk informasi lebih lanjut, lihat deskripsi `files` di[Sintaks Buildspec](build-spec-ref.md#build-spec-ref-syntax).  
**Konfigurasi tambahan**  
Perluas **Konfigurasi tambahan** dan atur opsi yang sesuai.

1. Pilih **Buat proyek build**. Pada halaman **Review**, pilih **Start build** untuk menjalankan build.

## Langkah 2: Verifikasi bahwa webhook diaktifkan
<a name="verification-checks"></a>

1. Buka AWS CodeBuild konsol di [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Di panel navigasi, pilih **Membangun proyek**.

1. Lakukan salah satu tindakan berikut:
   + Pilih tautan untuk proyek build dengan webhook yang ingin Anda verifikasi, lalu pilih Detail **build**.
   + Pilih tombol di samping proyek build dengan webhook yang ingin Anda verifikasi, pilih **Lihat detail**, lalu pilih tab **Build details**.

1. Di **acara webhook sumber utama**, pilih tautan URL **Webhook**. 

1. **Di GitHub repositori Anda, pada halaman **Pengaturan**, di bawah **Webhooks**, verifikasi bahwa **Permintaan Tarik** dan Push dipilih.**

1. Dalam pengaturan GitHub profil Anda, di bawah **Pengaturan Pribadi**, **Aplikasi**, ** OAuthAplikasi Resmi**, Anda akan melihat bahwa aplikasi Anda telah diizinkan untuk mengakses AWS Wilayah yang Anda pilih.