

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.

# Contoh: Pemicu dalam alur kerja
<a name="workflows-add-trigger-examples"></a>

Contoh berikut menunjukkan cara menambahkan berbagai jenis pemicu dalam file definisi CodeCatalyst alur kerja Amazon.

Untuk informasi lebih lanjut tentang menggunakan pemicu, lihat [Memulai alur kerja berjalan secara otomatis menggunakan pemicu](workflows-add-trigger.md).

**Topics**
+ [Contoh: Pemicu push kode sederhana](#workflows-add-trigger-examples-push-simple)
+ [Contoh: Pemicu 'push to main' sederhana](#workflows-add-trigger-examples-push-main)
+ [Contoh: Pemicu permintaan tarik sederhana](#workflows-add-trigger-examples-pull-simple)
+ [Contoh: Pemicu jadwal sederhana](#workflows-add-trigger-examples-schedule-simple)
+ [Contoh: Pemicu dengan jadwal dan cabang](#workflows-add-trigger-examples-schedule-branches)
+ [Contoh: Pemicu dengan jadwal, dorongan, dan cabang](#workflows-add-trigger-examples-schedule-push-branches)
+ [Contoh: Pemicu dengan tarikan dan cabang](#workflows-add-trigger-examples-pull-branches)
+ [Contoh: Pemicu dengan tarikan, cabang, dan acara 'CLOSED'](#workflows-add-trigger-examples-push-pull-close)
+ [Contoh: Pemicu dengan dorongan, cabang, dan file](#workflows-add-trigger-examples-push-multi)
+ [Contoh: Pemicu manual](#workflows-add-trigger-examples-manual)
+ [Contoh: Pemicu dalam pengaturan CI/CD multi-alur kerja](#workflows-add-trigger-usecases)

## Contoh: Pemicu push kode sederhana
<a name="workflows-add-trigger-examples-push-simple"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali kode didorong ke cabang *mana pun* di repositori sumber Anda.

*Ketika pemicu ini diaktifkan, CodeCatalyst mulai menjalankan alur kerja menggunakan file di cabang yang Anda dorong (yaitu, cabang tujuan).* 

Misalnya, jika Anda mendorong komit ke`main`, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi workfow dan file sumber lainnya. `main`

Sebagai contoh lain, jika Anda mendorong komit ke`feature-branch-123`, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi workfow dan file sumber lainnya. `feature-branch-123`

```
Triggers:
  - Type: PUSH
```

**catatan**  
Jika Anda ingin alur kerja dijalankan hanya ketika Anda mendorong ke`main`, lihat[Contoh: Pemicu 'push to main' sederhana](#workflows-add-trigger-examples-push-main).

## Contoh: Pemicu 'push to main' sederhana
<a name="workflows-add-trigger-examples-push-main"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali kode didorong ke `main` cabang—dan *hanya* cabang—di repositori sumber Anda. `main`

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

## Contoh: Pemicu permintaan tarik sederhana
<a name="workflows-add-trigger-examples-pull-simple"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali permintaan tarik dibuat atau direvisi di repositori sumber Anda.

*Ketika pemicu ini diaktifkan, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi alur kerja dan file sumber lain di cabang yang Anda tarik (yaitu, cabang sumber).*

Misalnya, jika Anda membuat permintaan tarik dengan cabang sumber yang dipanggil `feature-123` dan cabang tujuan dipanggil`main`, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi workfow dan file sumber lainnya. `feature-123`

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

## Contoh: Pemicu jadwal sederhana
<a name="workflows-add-trigger-examples-schedule-simple"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja berjalan pada tengah malam (UTC\$10) setiap Senin sampai Jumat.

Ketika pemicu ini diaktifkan, CodeCatalyst mulai menjalankan alur kerja tunggal untuk setiap cabang di repositori sumber Anda yang berisi file definisi alur kerja dengan pemicu ini.

Misalnya, jika Anda memiliki tiga cabang di repositori sumber Anda,,`main`, `release-v1``feature-123`, dan masing-masing cabang ini berisi file definisi alur kerja dengan pemicu berikut, CodeCatalyst mulai tiga alur kerja berjalan: satu menggunakan file di, yang lain menggunakan file di `main``release-v1`, dan yang lain menggunakan file di. `feature-123`

```
Triggers:
  - Type: SCHEDULE
    Expression: "0 0 ? * MON-FRI *"
```

Untuk lebih banyak contoh ekspresi cron yang dapat Anda gunakan di `Expression` properti, lihat[Expression](workflow-reference.md#workflow.triggers.expression).

## Contoh: Pemicu dengan jadwal dan cabang
<a name="workflows-add-trigger-examples-schedule-branches"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja berjalan pada pukul 18:15 (UTC\$10) setiap hari.

Ketika pemicu ini diaktifkan, CodeCatalyst mulai menjalankan alur kerja menggunakan file di `main` cabang, dan memulai proses tambahan untuk setiap cabang yang dimulai dengan`release-`.

Misalnya, jika Anda memiliki cabang bernama`main`,, `release-v1``bugfix-1`, dan `bugfix-2` di repositori sumber Anda, CodeCatalyst mulai dua alur kerja berjalan: satu menggunakan file di`main`, dan yang lain menggunakan file di. `release-v1` Itu *tidak* memulai alur kerja berjalan untuk `bugfix-1` cabang `bugfix-1` dan.

```
Triggers:
  - Type: SCHEDULE
    Expression: "15 18 * * ? *"
    Branches:
      - main
      - release\-.*
```

Untuk lebih banyak contoh ekspresi cron yang dapat Anda gunakan di `Expression` properti, lihat[Expression](workflow-reference.md#workflow.triggers.expression).

## Contoh: Pemicu dengan jadwal, dorongan, dan cabang
<a name="workflows-add-trigger-examples-schedule-push-branches"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja berjalan pada tengah malam (UTC\$10) setiap hari, dan setiap kali kode didorong ke cabang. `main`

Dalam contoh ini:
+ Alur kerja dimulai pada tengah malam setiap hari. Proses alur kerja menggunakan file definisi alur kerja dan file sumber lainnya di cabang. `main`
+ Jalankan alur kerja juga dimulai setiap kali Anda mendorong komit ke `main` cabang. Proses alur kerja menggunakan file definisi alur kerja dan file sumber lainnya di cabang tujuan ()`main`.

```
Triggers:
  - Type: SCHEDULE
    Expression: "0 0 * * ? *"
    Branches:
      - main
  - Type: PUSH
    Branches: 
      - main
```

Untuk lebih banyak contoh ekspresi cron yang dapat Anda gunakan di `Expression` properti, lihat[Expression](workflow-reference.md#workflow.triggers.expression).

## Contoh: Pemicu dengan tarikan dan cabang
<a name="workflows-add-trigger-examples-pull-branches"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali seseorang membuka atau memodifikasi permintaan tarik dengan cabang tujuan yang dipanggil. `main` *Meskipun cabang yang ditentukan dalam `Triggers` konfigurasi adalah`main`, alur kerja yang dijalankan akan menggunakan file definisi alur kerja dan file sumber lainnya di cabang *sumber* (yang merupakan cabang yang Anda tarik).*

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

## Contoh: Pemicu dengan tarikan, cabang, dan acara 'CLOSED'
<a name="workflows-add-trigger-examples-push-pull-close"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali permintaan tarik ditutup pada cabang yang dimulai dengan`main`.

Dalam contoh ini:
+ Saat Anda menutup permintaan tarik dengan cabang tujuan yang dimulai`main`, alur kerja dimulai secara otomatis menggunakan file definisi alur kerja dan file sumber lainnya di cabang sumber (sekarang ditutup).
+ Jika Anda telah mengonfigurasi repositori sumber Anda untuk menghapus cabang secara otomatis setelah permintaan tarik digabungkan, cabang ini tidak akan pernah memiliki kesempatan untuk memasuki status. `CLOSED` Ini berarti bahwa cabang yang digabungkan tidak akan mengaktifkan `CLOSED` pemicu permintaan tarik. Satu-satunya cara untuk mengaktifkan `CLOSED` pemicu dalam skenario ini adalah dengan menutup permintaan tarik tanpa menggabungkannya.

```
Triggers:     
  - Type: PULLREQUEST
    Branches:
      - main.*               
    Events:
      - CLOSED
```

## Contoh: Pemicu dengan dorongan, cabang, dan file
<a name="workflows-add-trigger-examples-push-multi"></a>

Contoh berikut menunjukkan pemicu yang memulai alur kerja yang dijalankan setiap kali perubahan dilakukan pada `filename.txt` file, atau file apa pun di `src` direktori, di `main` cabang.

Ketika pemicu ini diaktifkan, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi alur kerja dan file sumber lainnya di `main` cabang.

```
Triggers:
  - Type: PUSH
    Branches:
      - main
    FilesChanged:
      - filename.txt
      - src\/.*
```

## Contoh: Pemicu manual
<a name="workflows-add-trigger-examples-manual"></a>

Untuk mengonfigurasi pemicu manual, hilangkan `Triggers` bagian dari file definisi alur kerja. Tanpa bagian ini, pengguna dipaksa untuk memulai alur kerja secara manual dengan memilih tombol **Run** di CodeCatalyst konsol. Untuk informasi selengkapnya, lihat [Memulai proses alur kerja secara manual](workflows-manually-start.md).

## Contoh: Pemicu dalam pengaturan CI/CD multi-alur kerja
<a name="workflows-add-trigger-usecases"></a>

Contoh ini menjelaskan cara mengatur pemicu saat Anda ingin menggunakan CodeCatalyst alur kerja Amazon terpisah untuk integrasi berkelanjutan (CI) dan penerapan berkelanjutan (CD).

Dalam skenario ini, Anda menyiapkan dua alur kerja:
+ **alur kerja CI — alur** kerja ini membangun dan menguji aplikasi Anda saat permintaan tarik dibuat atau direvisi.
+ **alur kerja CD — alur** kerja ini membangun dan menyebarkan aplikasi Anda saat permintaan tarik digabungkan.

File definisi **alur kerja CI** akan terlihat mirip dengan ini:

```
Triggers:      
  - Type: PULLREQUEST
    Branches:
      - main
    Events:
      - OPEN
      - REVISION
Actions:
  BuildAction:
    instructions-for-building-the-app
  TestAction:
    instructions-for-test-the-app
```

`Triggers`Kode menunjukkan untuk memulai alur kerja yang dijalankan secara otomatis setiap kali pengembang perangkat lunak membuat permintaan tarik (atau [memodifikasinya) yang](pull-requests-update.md) meminta untuk menggabungkan cabang fitur mereka ke cabang. `main` CodeCatalyst memulai alur kerja berjalan menggunakan kode sumber di cabang sumber (yang merupakan cabang fitur).

File definisi **alur kerja CD** akan terlihat mirip dengan ini:

```
Triggers:      
  - Type: PUSH
    Branches:
      - main
Actions:
  BuildAction:
    instructions-for-building-the-app
  DeployAction:
    instructions-for-deploying-the-app
```

`Triggers`Kode menunjukkan untuk memulai alur kerja secara otomatis ketika penggabungan terjadi. `main` CodeCatalyst memulai alur kerja berjalan menggunakan kode sumber di `main` cabang.