Contoh: Pemicu dalam alur kerja - Amazon CodeCatalyst

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

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.

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

Contoh: Pemicu manual

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 alur kerja berjalan secara manual.

Contoh: Pemicu dalam pengaturan multi-alur kerja CI/CD

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

TriggersKode menunjukkan untuk memulai alur kerja yang dijalankan secara otomatis setiap kali pengembang perangkat lunak membuat permintaan tarik (atau memodifikasinya) yang 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

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