Kelola tindakan persetujuan di CodePipeline - AWS CodePipeline

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

Kelola tindakan persetujuan di CodePipeline

DiAWS 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 pipa dilanjutkan. Jika tindakan ditolak—atau jika tidak ada yang menyetujui atau menolak tindakan dalam waktu tujuh hari setelah pipeline mencapai tindakan dan penghentian—hasilnya sama dengan tindakan yang gagal, dan eksekusi pipeline tidak berlanjut.

Anda dapat menggunakan persetujuan manual untuk alasan ini:

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

  • 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 pemberi persetujuan tentang tindakan persetujuan.

Memublikasikan Pemberitahuan Persetujuan Anda dapat mengonfigurasi tindakan persetujuan untuk memublikasikan pesan ke topik Layanan Pemberitahuan Sederhana Amazon saat pipeline berhenti pada tindakan. Amazon SNS mengirimkan pesan ke setiap titik akhir yang berlangganan topik. Anda harus menggunakan topik yang dibuat di AWS Wilayah 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 mempublikasikan pemberitahuan persetujuan ke topik Amazon SNS, Anda dapat memilih dari format seperti penerima email atau SMS, antrian SQS, titik akhir HTTP/HTTPS, atau fungsi yang Anda panggil menggunakan Amazon SNS. AWS Lambda Untuk informasi tentang notifikasi 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 Tinjauan Sebagai bagian dari konfigurasi tindakan persetujuan, Anda dapat menentukan URL yang akan ditinjau. URL mungkin berupa tautan ke aplikasi web yang ingin Anda uji oleh pemberi persetujuan atau halaman dengan informasi lebih lanjut tentang permintaan persetujuan Anda. URL disertakan dalam notifikasi yang dipublikasikan ke topik Amazon SNS. Pemberi persetujuan dapat menggunakan konsol atau CLI untuk melihatnya.

Masukkan Komentar untuk Penyetuju 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 mengonfigurasi salah satu dari tiga 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 pipa berhenti sampai Anda memutuskan untuk menyetujui tindakan itu 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 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 beberapa 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 pengidentifikasi unik untuk sumber daya Amazon. ARN untuk topik Amazon SNS terstruktur seperti arn:aws:sns:us-east- 2:80398 CONTOH:. 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 ARN topik Amazon SNS disertakan dalam konfigurasi tindakan, pemberitahuan akan dipublikasikan ke topik Amazon SNS, dan pesan dikirimkan ke pelanggan mana pun ke topik atau titik akhir berlangganan, dengan tautan untuk meninjau tindakan persetujuan di konsol.

  6. Pemberi persetujuan memeriksa URL target dan mengulas 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 diajukan dalam waktu tujuh hari, tindakan ditandai sebagai “Gagal.”