View a markdown version of this page

Menambahkan tindakan persetujuan manual ke panggung - AWS CodePipeline

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

Menambahkan tindakan persetujuan manual ke panggung

Di AWS CodePipeline, Anda dapat menambahkan tindakan persetujuan ke tahap dalam pipeline pada titik di mana Anda ingin eksekusi pipeline dihentikan sehingga seseorang dengan AWS Identity and Access Management izin yang diperlukan dapat menyetujui atau menolak tindakan tersebut.

Jika tindakan disetujui, eksekusi pipeline dilanjutkan. Jika tindakan ditolak—atau jika tidak ada yang menyetujui atau menolak tindakan dalam waktu tujuh hari setelah pipeline mencapai tindakan dan dihentikan—hasilnya sama dengan tindakan yang gagal, dan eksekusi pipeline tidak berlanjut.

Anda dapat menggunakan persetujuan manual untuk alasan berikut:

  • Anda ingin seseorang melakukan peninjauan kode atau tinjauan manajemen perubahan sebelum revisi diizinkan ke tahap berikutnya dari pipeline.

  • Anda ingin seseorang melakukan pengujian jaminan kualitas manual pada versi terbaru aplikasi, atau untuk mengkonfirmasi integritas artefak build, sebelum dirilis.

  • Anda ingin seseorang meninjau teks baru atau yang diperbarui sebelum dipublikasikan ke situs web perusahaan.

Opsi konfigurasi untuk tindakan persetujuan manual di CodePipeline

CodePipeline menyediakan tiga opsi konfigurasi yang dapat Anda gunakan untuk memberi tahu penyetujui tentang tindakan persetujuan.

Publikasikan Pemberitahuan Persetujuan Anda dapat mengonfigurasi tindakan persetujuan untuk menerbitkan pesan ke topik Layanan Pemberitahuan Sederhana Amazon saat pipeline berhenti pada tindakan. Amazon SNS mengirimkan pesan ke setiap titik akhir yang berlangganan topik tersebut. Anda harus menggunakan topik yang dibuat di Wil AWS ayah yang sama dengan pipeline yang akan menyertakan tindakan persetujuan. Saat Anda membuat topik, kami sarankan Anda memberinya nama yang akan mengidentifikasi tujuannya, dalam format sepertiMyFirstPipeline-us-east-2-approval.

Saat memublikasikan pemberitahuan persetujuan ke topik Amazon SNS, Anda dapat memilih dari format seperti penerima email atau SMS, antrian SQS, HTTP/HTTPS titik akhir, atau AWS Lambda fungsi yang Anda panggil menggunakan Amazon SNS. Untuk informasi tentang pemberitahuan topik Amazon SNS, lihat topik berikut:

Untuk struktur data JSON yang dihasilkan untuk pemberitahuan tindakan persetujuan, lihatFormat data JSON untuk pemberitahuan persetujuan manual di CodePipeline.

Tentukan URL untuk T injauan Sebagai bagian dari konfigurasi tindakan persetujuan, Anda dapat menentukan URL yang akan ditinjau. URL mungkin berupa tautan ke aplikasi web yang ingin diuji oleh penyetujui atau halaman dengan informasi lebih lanjut tentang permintaan persetujuan Anda. URL disertakan dalam notifikasi yang dipublikasikan ke topik Amazon SNS. Penyetujui dapat menggunakan konsol atau CLI untuk melihatnya.

Masukkan Komentar untuk Penyet ujui Saat Anda membuat tindakan persetujuan, Anda juga dapat menambahkan komentar yang ditampilkan kepada mereka yang menerima pemberitahuan atau mereka yang melihat tindakan di konsol atau respons CLI.

Tidak Ada Opsi Konfigurasi Anda juga dapat memilih untuk tidak mengkonfigurasi salah satu dari ketiga opsi ini. Anda mungkin tidak membutuhkannya jika, misalnya, Anda dapat memberi tahu seseorang secara langsung bahwa tindakan tersebut siap untuk ditinjau, atau Anda hanya ingin saluran berhenti sampai Anda memutuskan untuk menyetujui tindakan sendiri.

Ikhtisar penyiapan dan alur kerja untuk tindakan persetujuan di CodePipeline

Berikut ini adalah ikhtisar untuk menyiapkan dan menggunakan persetujuan manual.

  1. Anda memberikan izin IAM yang diperlukan untuk menyetujui atau menolak tindakan persetujuan untuk satu atau beberapa peran IAM di organisasi Anda.

  2. (Opsional) Jika Anda menggunakan notifikasi Amazon SNS, Anda memastikan bahwa peran layanan yang Anda gunakan dalam CodePipeline operasi Anda memiliki izin untuk mengakses sumber daya Amazon SNS.

  3. (Opsional) Jika Anda menggunakan notifikasi Amazon SNS, Anda membuat topik Amazon SNS dan menambahkan satu atau lebih pelanggan atau titik akhir ke dalamnya.

  4. Saat Anda menggunakan AWS CLI untuk membuat pipeline atau setelah Anda menggunakan CLI atau konsol untuk membuat pipeline, Anda menambahkan tindakan persetujuan ke tahap dalam pipeline.

    Jika Anda menggunakan notifikasi, Anda menyertakan Nama Sumber Daya Amazon (ARN) dari topik Amazon SNS dalam konfigurasi tindakan. (ARN adalah pengenal unik untuk sumber daya Amazon. ARN untuk topik Amazon SNS terstruktur seperti. arn:aws:sns:us-east-2:80398EXAMPLE:MyApprovalTopic Untuk informasi selengkapnya, lihat Nama Sumber Daya Amazon (ARN) dan Layanan AWS ruang nama di.) Referensi Umum Amazon Web

  5. Pipa berhenti ketika mencapai tindakan persetujuan. Jika topik Amazon SNS ARN disertakan dalam konfigurasi tindakan, pemberitahuan dipublikasikan ke topik Amazon SNS, dan pesan dikirimkan ke setiap pelanggan topik atau titik akhir berlangganan, dengan tautan untuk meninjau tindakan persetujuan di konsol.

  6. Pemberi persetujuan memeriksa URL target dan meninjau komentar, jika ada.

  7. Menggunakan konsol, CLI, atau SDK, pemberi persetujuan memberikan komentar ringkasan dan mengirimkan tanggapan:

    • Disetujui: Eksekusi pipa dilanjutkan.

    • Ditolak: Status tahap diubah menjadi “Gagal” dan eksekusi pipeline tidak dilanjutkan.

    Jika tidak ada tanggapan yang dikirimkan dalam tujuh hari, tindakan tersebut ditandai sebagai “Gagal.”