

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

# Tutorial: Filter nama cabang untuk permintaan tarik untuk memulai pipeline Anda (tipe V2)
<a name="tutorials-github-featurebranches"></a>

Dalam tutorial ini, Anda akan membuat pipeline yang terhubung ke GitHub repositori.com Anda di mana tindakan sumber dikonfigurasi untuk memulai pipeline Anda dengan konfigurasi pemicu yang memfilter permintaan tarik. Ketika peristiwa permintaan tarik tertentu terjadi untuk cabang tertentu, pipeline Anda dimulai. Contoh ini menunjukkan cara membuat pipeline yang memungkinkan pemfilteran untuk nama cabang. Untuk informasi selengkapnya tentang bekerja dengan pemicu, lihat[Tambahkan filter untuk jenis acara permintaan push dan pull (CLI)](pipelines-filter.md#pipelines-filter-cli). Untuk informasi selengkapnya tentang pemfilteran dengan pola regex dalam format glob, lihat. [Bekerja dengan pola glob dalam sintaks](syntax-glob.md)

**penting**  
Sebagai bagian dari pembuatan pipa, ember artefak S3 yang disediakan oleh pelanggan akan digunakan CodePipeline untuk artefak. (Ini berbeda dari bucket yang digunakan untuk aksi sumber S3.) Jika bucket artefak S3 berada di akun yang berbeda dari akun untuk pipeline Anda, pastikan bucket artefak S3 dimiliki oleh Akun AWS yang aman dan dapat diandalkan.

Tutorial ini terhubung GitHub ke.com melalui tipe `CodeStarSourceConnection` tindakan.

**Topics**
+ [Prasyarat](#tutorials-github-featurebranches-prereq)
+ [Langkah 1: Buat pipeline untuk memulai permintaan tarik untuk cabang tertentu](#tutorials-github-featurebranches-pipeline)
+ [Langkah 2: Buat dan gabungkan permintaan tarik GitHub di.com untuk memulai eksekusi pipeline Anda](#tutorials-github-featurebranches-pullrequest)

## Prasyarat
<a name="tutorials-github-featurebranches-prereq"></a>

Sebelum Anda mulai, Anda harus melakukan hal berikut:
+ Buat GitHub repositori.com dengan akun GitHub .com Anda.
+ Siapkan GitHub kredensialmu. Ketika Anda menggunakan Konsol Manajemen AWS untuk mengatur koneksi, Anda diminta untuk masuk dengan GitHub kredensi Anda. 

## Langkah 1: Buat pipeline untuk memulai permintaan tarik untuk cabang tertentu
<a name="tutorials-github-featurebranches-pipeline"></a>

Dalam bagian ini, Anda membuat alur dengan tindakan berikut:
+ Tahap sumber dengan koneksi ke repositori dan tindakan GitHub .com Anda.
+ Tahap build dengan aksi AWS CodeBuild build.

**Untuk membuat alur dengan wizard**

1. Masuk ke CodePipeline konsol di [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Pada halaman **Selamat Datang**, halaman **Memulai**, atau halaman **Alur**, pilih **Buat alur**.

1. Pada **Langkah 1: Pilih halaman opsi pembuatan**, di bawah **Opsi pembuatan**, pilih opsi **Build custom pipeline**. Pilih **Berikutnya**.

1. Pada **Langkah 2: Pilih pengaturan pipeline**, dalam **nama Pipeline**, masukkan**MyFilterBranchesPipeline**.

1. Dalam **tipe Pipeline**, pertahankan pilihan default di **V2**. Jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat [Jenis pipa](pipeline-types.md).

1. Di **Peran layanan**, pilih **Peran layanan baru**.
**catatan**  
Jika Anda memilih untuk menggunakan peran CodePipeline layanan yang ada, pastikan Anda telah menambahkan izin `codeconnections:UseConnection` IAM ke kebijakan peran layanan Anda. Untuk petunjuk tentang peran CodePipeline layanan, lihat [Menambahkan izin ke peran CodePipeline layanan](https://docs.aws.amazon.com/codepipeline/latest/userguide/security-iam.html#how-to-update-role-new-services).

1. Di bawah **Pengaturan lanjutan**, biarkan default. Di **Penyimpanan artifact**, pilih **Lokasi default** untuk menggunakan penyimpanan artifact default, seperti bucket artifact Amazon S3 yang ditetapkan sebagai default, untuk alur Anda di Wilayah yang Anda pilih untuk alur Anda.
**catatan**  
Ini bukan bucket sumber untuk kode sumber Anda. Ini adalah penyimpanan artifact untuk alur Anda. Penyimpanan artifact terpisah, seperti bucket S3, diperlukan untuk setiap alur.

   Pilih **Berikutnya**.

1. Pada **Langkah 3: Tambahkan halaman tahap sumber**, tambahkan tahap sumber:

   1. Di **penyedia Sumber**, pilih **GitHub (melalui GitHub Aplikasi)**.

   1. Di bawah **Koneksi**, pilih koneksi yang ada atau buat yang baru. Untuk membuat atau mengelola koneksi untuk tindakan GitHub sumber Anda, lihat[GitHub koneksi](connections-github.md).

   1. Dalam nama **Repositori, pilih nama** GitHub repositori.com Anda.

   1. Di bawah **Jenis pemicu**, pilih **Tentukan filter**.

      Di bawah **Jenis acara**, pilih **Permintaan tarik**. Pilih semua peristiwa di bawah permintaan tarik sehingga peristiwa terjadi untuk permintaan tarik yang dibuat, diperbarui, atau ditutup.

      Di bawah **Cabang**, di bidang **Sertakan**, masukkan`main*`.  
![\[Gambar yang menunjukkan opsi Sertakan cabang yang dipilih dengan nilai main* untuk pemicu dengan jenis peristiwa permintaan Tarik\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/pullreq-example-triggers-edit.png)
**penting**  
Saluran pipa yang dimulai dengan jenis pemicu ini akan dikonfigurasi untuk peristiwa WebHookv2 dan tidak akan menggunakan peristiwa Webhook (deteksi perubahan pada semua peristiwa push) untuk memulai pipeline.

   Pilih **Berikutnya**.

1. Pada **Langkah 4: Tambahkan tahap build**, di **penyedia Build**, pilih **AWS CodeBuild**. Izinkan **Wilayah** ke default ke Wilayah alur. Pilih atau buat proyek build seperti yang diinstruksikan. [Tutorial: Gunakan tag Git untuk memulai pipeline Anda](tutorials-github-tags.md) Tindakan ini hanya akan digunakan dalam tutorial ini sebagai tahap kedua yang diperlukan untuk membuat pipeline Anda.

1. Pada **Langkah 5: Tambahkan tahap pengujian**, pilih **Lewati tahap pengujian**, lalu terima pesan peringatan dengan memilih **Lewati** lagi. 

   Pilih **Berikutnya**.

1. Pada **Langkah 6: Tambahkan halaman tahap penerapan**, pilih **Lewati tahap penerapan**, lalu terima pesan peringatan dengan memilih **Lewati** lagi. Pilih **Berikutnya**.

1. Pada **Langkah 7: Tinjau**, pilih **Buat pipeline**.

## Langkah 2: Buat dan gabungkan permintaan tarik GitHub di.com untuk memulai eksekusi pipeline Anda
<a name="tutorials-github-featurebranches-pullrequest"></a>

Di bagian ini, Anda membuat dan menggabungkan permintaan tarik. Ini memulai pipeline Anda, dengan satu eksekusi untuk permintaan tarik terbuka dan satu eksekusi untuk permintaan tarik tertutup.

**Untuk membuat permintaan tarik dan memulai pipeline Anda**

1.  GitHubDi.com, buat permintaan tarik dengan membuat perubahan pada README.md pada cabang fitur dan menaikkan permintaan tarik ke cabang. `main` Lakukan perubahan dengan pesan seperti`Update README.md for PR`.

1. Pipeline dimulai dengan revisi sumber yang menampilkan pesan **Sumber** untuk permintaan tarik sebagai **Perbarui README.md** untuk PR.  
![\[Gambar yang menampilkan pesan sumber untuk permintaan Pull dengan teks berikut: Update README.md for PR\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/pullreq-example.png)

1. Pilih**riwayat**. Dalam riwayat eksekusi pipeline, lihat peristiwa status permintaan tarik CREATED dan MERGED yang memulai eksekusi pipeline.  
![\[Gambar yang menunjukkan riwayat eksekusi pipeline yang menunjukkan peristiwa status permintaan tarik CREATED dan MERGED yang memulai eksekusi pipeline\]](http://docs.aws.amazon.com/id_id/codepipeline/latest/userguide/images/pullreq-example-history.png)