Contoh pemicu - Amazon CodeCatalyst

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

Contoh pemicu

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

Contoh: Pemicu push kode sederhana

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 kemain, CodeCatalyst mulai menjalankan alur kerja menggunakan file definisi workfow dan file sumber lainnya. main

Sebagai contoh lain, jika Anda mendorong komit kefeature-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 kemain, lihatContoh: Pemicu 'push to main' sederhana.

Contoh: Pemicu 'push to main' sederhana

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

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 dipanggilmain, 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

Contoh berikut menunjukkan pemicu yang memulai alur kerja berjalan pada tengah malam (UTC+0) 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-v1feature-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 mainrelease-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, lihatExpression.

Contoh: Pemicu dengan jadwal dan cabang

Contoh berikut menunjukkan pemicu yang memulai alur kerja berjalan pada pukul 18:15 (UTC+0) 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 denganrelease-.

Misalnya, jika Anda memiliki cabang bernamamain,, release-v1bugfix-1, dan bugfix-2 di repositori sumber Anda, CodeCatalyst mulai dua alur kerja berjalan: satu menggunakan file dimain, 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, lihatExpression.

Contoh: Pemicu dengan jadwal, dorongan, dan cabang

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

Dalam contoh ini:

  • Alur kerja dimulai pada tengah malam setiap hari. Jalankan 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. Jalankan 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, lihatExpression.

Contoh: Pemicu dengan tarikan dan cabang

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 adalahmain, 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'

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

Dalam contoh ini:

  • Saat Anda menutup permintaan tarik dengan cabang tujuan yang dimulaimain, 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

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\/.*