

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Pedoman penggunaan untuk pemicu dan cabang
<a name="workflows-add-trigger-considerations"></a>

Bagian ini menjelaskan beberapa pedoman utama saat menyiapkan CodeCatalyst pemicu Amazon yang menyertakan cabang.

Untuk informasi lebih lanjut tentang menggunakan pemicu, lihat [Memulai alur kerja berjalan secara otomatis menggunakan pemicu](workflows-add-trigger.md).
+ **Pedoman 1:** Untuk pemicu permintaan push dan pull, jika Anda akan menentukan cabang, Anda harus menentukan cabang tujuan (atau 'to') dalam konfigurasi pemicu. Jangan pernah menentukan sumber (atau 'dari') cabang.

  Dalam contoh berikut, push dari cabang manapun untuk `main` mengaktifkan alur kerja.

  ```
  Triggers:
    - Type: PUSH
      Branches:
        - main
  ```

  Dalam contoh berikut, permintaan tarik dari cabang mana pun ke `main` mengaktifkan alur kerja.

  ```
  Triggers:
    - Type: PULLREQUEST
      Branches:
        - main
      Events:
        - OPEN
        - REVISION
  ```
+ **Pedoman 2:** *Untuk pemicu push, setelah alur kerja diaktifkan, alur kerja akan berjalan menggunakan file definisi alur kerja dan file sumber di cabang tujuan.*
+ **Pedoman 3:** *Untuk pemicu permintaan tarik, setelah alur kerja diaktifkan, alur kerja akan berjalan menggunakan file definisi alur kerja dan file sumber di cabang sumber (meskipun Anda menentukan cabang tujuan dalam konfigurasi pemicu).*
+ **Pedoman 4:** Pemicu yang sama persis di satu cabang mungkin tidak berjalan di cabang lain.

  Pertimbangkan pemicu dorong berikut:

  ```
  Triggers:
    - Type: PUSH
      Branches:
        - main
  ```

  Jika file definisi alur kerja yang berisi pemicu ini ada `main` dan dikloning`test`, alur kerja tidak akan pernah mulai secara otomatis menggunakan file di `test` (meskipun Anda dapat memulai alur kerja *secara manual* agar file tersebut digunakan). `test` Tinjau **Pedoman 2** untuk memahami mengapa alur kerja tidak akan pernah berjalan secara otomatis menggunakan file di. `test`

  Pertimbangkan juga pemicu permintaan tarik berikut:

  ```
  Triggers:
    - Type: PULLREQUEST
      Branches:
        - main
      Events:
        - OPEN
        - REVISION
  ```

  Jika file definisi alur kerja yang berisi pemicu ini ada di`main`, alur kerja tidak akan pernah berjalan menggunakan file di. `main` (Namun, jika Anda membuat `test` cabang dari`main`, alur kerja akan berjalan menggunakan file di`test`.) Tinjau **Pedoman 3** untuk memahami alasannya.