Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagaimana kondisi panggung bekerja?
Untuk setiap kondisi yang menentukan aturan, aturan dijalankan. Jika kondisi gagal, tahap melakukan hasil yang ditentukan. Secara opsional, sebagai bagian dari aturan, Anda juga menentukan sumber daya mana yang CodePipeline harus digunakan untuk kasus tertentu. Misalnya, CloudWatchAlarm aturan akan menggunakan sumber daya CloudWatch alarm untuk menjalankan pemeriksaan kondisi tersebut.
Suatu kondisi mungkin cocok dengan beberapa aturan, dan setiap aturan dapat menentukan salah satu dari tiga penyedia.
Aliran tingkat tinggi untuk menciptakan kondisi adalah sebagai berikut:
-
Pilih jenis kondisi dari jenis kondisi yang tersedia di CodePipeline. Misalnya, gunakan tipe kondisi On Success untuk menyiapkan tahap sehingga setelah tahap berhasil, seperangkat aturan dapat digunakan untuk menjalankan pemeriksaan sebelum melanjutkan.
-
Pilih aturannya. Misalnya,
CloudWatchAlarmaturan akan memeriksa alarm dan menggunakan EB untuk memeriksa ambang alarm yang telah dikonfigurasi sebelumnya. Jika pemeriksaan berhasil, dan alarm di bawah ambang batas, tahap dapat dilanjutkan. -
Konfigurasikan hasilnya, seperti rollback yang akan digunakan jika aturan gagal.
Kondisi digunakan untuk jenis ekspresi tertentu dan masing-masing memiliki opsi khusus untuk hasil yang tersedia sebagai berikut:
-
Entri - Kondisi untuk melakukan pemeriksaan yang, jika terpenuhi, memungkinkan masuk ke panggung. Aturan terlibat dengan opsi hasil berikut: Gagal atau Le wati
-
Pada K egagalan - Kondisi untuk melakukan pemeriksaan untuk tahap ketika gagal. Aturan terlibat dengan opsi hasil berikut: Rollback
-
Tentang Suk ses - Kondisi untuk melakukan pemeriksaan untuk tahap ketika berhasil. Aturan terlibat dengan opsi hasil berikut: Rollback atau Fail
Diagram berikut menunjukkan contoh aliran untuk tipe kondisi Entri di CodePipeline. Kondisi menjawab pertanyaan, Apa yang harus terjadi jika kondisi tidak terpenuhi, artinya aturan apa pun gagal? Dalam alur berikut, kondisi Entri dikonfigurasi dengan LambdaInvoke aturan dan CloudWatchAlarm aturan. Jika aturan gagal, maka hasil yang dikonfigurasi, seperti Gagal, diaktifkan.
Diagram berikut menunjukkan contoh aliran untuk tipe kondisi On Failure di CodePipeline. Kondisi menjawab pertanyaan, Apa yang harus terjadi jika kondisi terpenuhi, artinya semua aturan berhasil memeriksa mereka? Dalam alur berikut, kondisi On Failure dikonfigurasi dengan LambdaInvoke aturan dan CloudWatchAlarm aturan. Jika aturan berhasil, maka hasil yang dikonfigurasi, seperti Gagal, diaktifkan.
Diagram berikut menunjukkan alur contoh untuk tipe kondisi On Success di CodePipeline. Kondisi menjawab pertanyaan, Apa yang harus terjadi jika kondisi terpenuhi, artinya semua aturan berhasil memeriksa mereka? Dalam alur berikut, kondisi On Success dikonfigurasi dengan LambdaInvoke aturan dan CloudWatchAlarm aturan. Jika aturan berhasil, maka hasil yang dikonfigurasi, seperti Gagal, diaktifkan.
Aturan untuk kondisi panggung
Saat mengonfigurasi kondisi tahap, Anda memilih dari aturan yang telah ditentukan sebelumnya dan menentukan hasil untuk aturan tersebut. Status kondisi akan gagal jika salah satu aturan dalam kondisi gagal dan Berhasil jika semua aturan berhasil. Bagaimana kriteria dipenuhi untuk kondisi On Failure dan On Success tergantung pada jenis aturan.
Berikut ini adalah aturan terkelola yang dapat Anda tambahkan ke kondisi tahap.
-
Kondisi dapat menggunakan aturan Perintah untuk menentukan perintah untuk memenuhi kriteria aturan untuk kondisi. Untuk informasi selengkapnya tentang aturan ini, lihatCommands.
-
Kondisi dapat menggunakan AWS DeploymentWindow aturan untuk menentukan waktu penerapan yang disetujui untuk mengizinkan penerapan. Kriteria untuk aturan akan diukur dengan ekspresi cron yang disediakan untuk jendela penerapan. Aturan berhasil ketika tanggal dan waktu di jendela penerapan memenuhi kriteria dalam ekspresi cron untuk aturan. Untuk informasi selengkapnya tentang aturan ini, lihatDeploymentWindow.
-
Kondisi dapat menggunakan aturan AWS Lambda untuk memeriksa status kesalahan yang dikembalikan dari fungsi Lambda yang dikonfigurasi. Aturan terpenuhi ketika cek menerima hasil fungsi Lambda. Kesalahan dari fungsi Lambda memenuhi kriteria untuk kondisi On Failure. Untuk informasi selengkapnya tentang aturan ini, lihatLambdaInvoke.
-
Kondisi dapat menggunakan AWS CloudWatchAlarm aturan untuk memeriksa alarm yang dikonfigurasi dari CloudWatch peristiwa. Aturan terpenuhi ketika cek mengembalikan status alarm OK, ALARM, atau INSUFFICIENT_DATA. Untuk kondisi On Success, OK dan INSUFFICIENT_DATA memenuhi kriteria. ALARM memenuhi kriteria untuk kondisi On Failure. Untuk informasi selengkapnya tentang aturan ini, lihatCloudWatchAlarm.
-
Kondisi dapat menggunakan VariableCheck aturan untuk membuat kondisi di mana variabel output diperiksa terhadap ekspresi yang disediakan. Aturan melewati pemeriksaan ketika nilai variabel memenuhi kriteria aturan, seperti nilai yang sama atau lebih besar dari variabel keluaran yang ditentukan. Untuk informasi selengkapnya tentang aturan ini, lihatVariableCheck.