View a markdown version of this page

Tutorial: Filter nama cabang untuk permintaan tarik untuk memulai pipeline Anda (tipe V2) - AWS CodePipeline

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)

Dalam tutorial ini, Anda akan membuat pipeline yang terhubung ke GitHub.com repositori 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, lihatTambahkan filter untuk jenis acara permintaan push dan pull (CLI). Untuk informasi selengkapnya tentang pemfilteran dengan pola regex dalam format glob, lihat. Bekerja dengan pola glob dalam sintaks

penting

Sebagai bagian dari pembuatan pipeline, bucket artefak S3 yang disediakan oleh pelanggan akan digunakan oleh 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 itu aman dan dapat diandalkan.

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

Prasyarat

Sebelum Anda mulai, Anda harus melakukan hal berikut:

  • Buat GitHub.com repositori dengan GitHub.com akun Anda.

  • Siapkan GitHub kredensimalmu. Saat 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

Dalam bagian ini, Anda membuat alur dengan tindakan berikut:

  • Tahap sumber dengan koneksi ke GitHub.com repositori dan tindakan Anda.

  • Tahap membangun dengan aksi AWS CodeBuild membangun.

Untuk membuat alur dengan wizard
  1. Masuk ke CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

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

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

  4. Di Langkah 2: Pilih pengaturan pipa, di Nama Pipeline, masukkanMyFilterBranchesPipeline.

  5. Dalam tipe Pipeline, pertahankan pilihan default di V2. Jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat Jenis pipa.

  6. 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 untuk peran CodePipeline layanan, lihat Menambahkan izin ke peran CodePipeline layanan.

  7. Di bawah Pengaturan lanj utan, tinggalkan 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.

  8. Pada Langkah 3: Tambahkan halaman tahap sumber, tambahkan tahap sumber:

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

    2. Di bawah Koneksi, pilih koneksi yang ada atau buat yang baru. Untuk membuat atau mengelola koneksi untuk tindakan GitHub sumber Anda, lihatGitHub koneksi.

    3. Di Nama Repositori, pilih nama GitHub.com repositori Anda.

    4. Di bawah Jenis pemicu, pilih T entukan filter.

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

      Di bawah Cab ang, di bidang Ser takan, masukkanmain*.

      Gambar yang menunjukkan opsi Sertakan cabang yang dipilih dengan nilai main* untuk pemicu dengan jenis peristiwa permintaan Pull
      penting

      Pipeline yang dimulai dengan jenis pemicu ini akan dikonfigurasi untuk acara WebHookV2 dan tidak akan menggunakan peristiwa Webhook (deteksi perubahan pada semua peristiwa push) untuk memulai pipeline.

    Pilih Berikutnya.

  9. Pada Langkah 4: Tambahkan tahap build, di Build provider, pilih AWS CodeBuild. Izinkan Wilayah ke default ke Wilayah alur. Pilih atau buat proyek build seperti yang diinstruksikan diTutorial: Gunakan tag Git untuk memulai pipeline Anda. Tindakan ini hanya akan digunakan dalam tutorial ini sebagai tahap kedua yang diperlukan untuk membuat pipeline Anda.

  10. Pada Langkah 5: Tambahkan tahap pengujian, pilih Lewati tahap pengujian, lalu terima pesan peringatan dengan memilih Le wati lagi.

    Pilih Berikutnya.

  11. Pada halaman Langkah 6: Tambahkan tahap penerapan, pilih Lewati tahap pener apan, lalu terima pesan peringatan dengan memilih Le wati lagi. Pilih Berikutnya.

  12. Pada Langkah 7: Tinjau, pilih Buat pipeline.

Langkah 2: Buat dan gabungkan permintaan tarik GitHub.com untuk memulai eksekusi pipeline Anda

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

Untuk membuat permintaan tarik dan memulai pipeline Anda
  1. Di GitHub.com, buat permintaan tarik dengan membuat perubahan README.md pada cabang fitur dan menaikkan permintaan tarik ke main cabang. Lakukan perubahan dengan pesan sepertiUpdate README.md for PR.

  2. Pipeline dimulai dengan revisi sumber yang menunjukkan pesan Sumber untuk permintaan tarik sebagai Pem baruan README.md untuk PR.

    Gambar yang menunjukkan pesan sumber untuk permintaan Pull dengan teks berikut: Update README.md for PR
  3. Pilihriwayat. 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