Menyetujui atau menolak 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.

Menyetujui atau menolak tindakan persetujuan di CodePipeline

Ketika pipa mencakup tindakan persetujuan, eksekusi pipa berhenti pada titik di mana tindakan telah ditambahkan. Pipa tidak akan dilanjutkan kecuali seseorang secara manual menyetujui tindakan tersebut. Jika penyetuju menolak tindakan, atau jika tidak ada respons persetujuan yang diterima dalam waktu tujuh hari setelah pipa berhenti untuk tindakan persetujuan, status pipa menjadi “Gagal.”

Jika orang yang menambahkan tindakan persetujuan ke notifikasi yang dikonfigurasi saluran pipa, Anda mungkin menerima email dengan informasi pipa dan status untuk disetujui.

Menyetujui atau menolak tindakan persetujuan (konsol)

Jika Anda menerima notifikasi yang menyertakan tautan langsung ke tindakan persetujuan, pilihMenyetujui atau menolaklink, masuk ke konsol, dan kemudian lanjutkan dengan langkah 7 di sini. Jika tidak, ikuti semua langkah ini.

  1. Buka konsol CodePipeline di https://console.aws.amazon.com/codepipeline/.

  2. PadaSemua Pipelineshalaman, pilih nama dari alur.

  3. Temukan panggung dengan tindakan persetujuan.

  4. Arahkan kursor ke ikon informasi untuk melihat komentar dan URL, jika ada. Pesan juga menampilkan URL konten untuk Anda tinjau, jika ada yang disertakan.

  5. Jika URL disediakan, pilihPersetujuan manuallink dalam tindakan untuk membuka halaman web target, dan kemudian meninjau konten.

  6. Kembali ke tampilan detail pipa, lalu pilihTinjau.

  7. DiMenyetujui atau menolak revisijendela, masukkan komentar ulasan, seperti mengapa Anda menyetujui atau menolak tindakan, dan kemudian memilihSetujuiatauTolak.

Menyetujui atau menolak permintaan persetujuan (CLI)

Untuk menggunakan CLI untuk menanggapi tindakan persetujuan, Anda harus terlebih dahulu menggunakanget-pipeline-stateperintah untuk mengambil token terkait dengan eksekusi terbaru dari tindakan persetujuan.

  1. Pada terminal (Linux, macOS, atau Unix) atau command prompt (Windows), jalankanget-pipeline-stateperintah pada pipa yang berisi tindakan persetujuan. Misalnya, untuk pipa bernamaMyFirstPipeline, masukkan yang berikut ini:

    aws codepipeline get-pipeline-state --name MyFirstPipeline
  2. Dalam menanggapi perintah, caritokennilai, yang muncul dilatestExecutiondiactionStatesbagian untuk tindakan persetujuan, seperti yang ditunjukkan di sini:

    { "created": 1467929497.204, "pipelineName": "MyFirstPipeline", "pipelineVersion": 1, "stageStates": [ { "actionStates": [ { "actionName": "MyApprovalAction", "currentRevision": { "created": 1467929497.204, "revisionChangeId": "CEM7d6Tp7zfelUSLCPPwo234xEXAMPLE", "revisionId": "HYGp7zmwbCPPwo23xCMdTeqIlEXAMPLE" }, "latestExecution": { "lastUpdatedBy": "arn:aws:iam::123456789012:user/Bob", "summary": "The new design needs to be reviewed before release.", "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN" } } //More content might appear here }
  3. Dalam editor teks biasa, buat file tempat Anda menambahkan yang berikut, dalam format JSON:

    • Nama dari alur yang berisi tindakan persetujuan.

    • Nama tahapan yang berisi tindakan persetujuan.

    • Nama tindakan persetujuan.

    • Nilai token yang Anda kumpulkan pada langkah sebelumnya.

    • Tanggapan Anda terhadap tindakan (Disetujui atau Ditolak). Tanggapan harus dikapitalisasi.

    • Komentar ringkasan Anda.

    Untuk yang sebelumnyaMyFirstPipelinecontoh, file Anda akan terlihat seperti ini:

    { "pipelineName": "MyFirstPipeline", "stageName": "MyApprovalStage", "actionName": "MyApprovalAction", "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN", "result": { "status": "Approved", "summary": "The new design looks good. Ready to release to customers." } }
  4. Simpan file dengan nama sepertiapprovalstage-approved.json.

  5. Jalankanput-persetujuan hasilperintah, menentukan nama dari file JSON persetujuan, yang serupa dengan yang berikut ini:

    penting

    Pastikan untuk menyertakan file:// sebelum nama file. Hal ini diperlukan dalam perintah ini.

    aws codepipeline put-approval-result --cli-input-json file://approvalstage-approved.json