Menimpa aturan persetujuan pada sebuah permintaan pull - AWS CodeCommit

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

Menimpa aturan persetujuan pada sebuah permintaan pull

Dalam pengembangan normal, Anda ingin pengguna untuk memenuhi syarat aturan persetujuan sebelum Anda menggabungkan permintaan pull. Namun, mungkin ada kalanya Anda perlu mempercepat penggabungan sebuah permintaan pull. Misalnya, Anda mungkin ingin menempatkan perbaikan bug ke dalam produksi, tetapi tidak ada seorang pun di kolam persetujuan yang tersedia untuk menyetujui permintaan pull. Dalam kasus seperti ini, Anda dapat memilih untuk menimpa aturan persetujuan pada sebuah permintaan pull. Anda dapat mengganti semua aturan persetujuan untuk sebuah permintaan pull, termasuk yang dibuat khusus untuk permintaan pull tersebut dan dihasilkan dari templat aturan persetujuan. Anda tidak dapat secara selektif menimpa aturan persetujuan tertentu, harus semua aturan. Setelah Anda telah menimpa persyaratan aturan persetujuan dengan menimpa aturan, Anda dapat menggabungkan permintaan pull ke cabang tujuan.

Ketika Anda mengganti aturan persetujuan pada sebuah permintaan pull, informasi tentang pengguna yang menimpa aturan akan dicatat dalam aktivitas untuk permintaan pull tersebut. Dengan cara ini Anda dapat kembali ke dalam riwayat permintaan pull dan meninjau siapa yang menimpa aturan. Anda juga dapat memilih untuk mencabut penimpaan jika permintaan pull masih terbuka. Setelah permintaan pull telah digabung, Anda tidak dapat lagi mencabut penimpaan tersebut.

Menimpa aturan persetujuan (konsol)

Anda dapat menimpa persyaratan aturan persetujuan pada sebuah permintaan pull di konsol, sebagai bagian dari peninjauan permintaan pull. Jika Anda berubah pikiran, Anda dapat mencabut penimpaan Anda, dan persyaratan aturan persetujuan tersebut kemudian diterapkan kembali. Anda hanya dapat menimpa aturan persetujuan atau mencabut penimpaan jika permintaan pull masih terbuka. Jika ia sudah digabung atau ditutup, Anda tidak dapat mengubah status penimpaan-nya.

  1. Buka konsol CodeCommit di https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Di Repositori, pilih nama repositori.

  3. Di panel navigasi, pilih Permintaan pull. Pilih permintaan pull dimana anda ingin menimpa persyaratan aturan persetujuan, atau mencabut penimpaan.

  4. Pada tab Persetujuan, pilih Menimpa aturan persetujuan. Persyaratan kemudian disisihkan, dan teks tombol berubah menjadi Cabut penimpaan. Untuk menerapkan kembali persyaratan aturan persetujuan, pilih Cabut penimpaan.

Menimpa aturan persetujuan (AWS CLI)

Anda dapat menggunakan AWS CLI untuk menimpa persyaratan aturan persetujuan. Anda juga dapat menggunakannya untuk melihat status penimpaan untuk sebuah permintaan pull.

Untuk menimpa persyaratan aturan persetujuan pada sebuah permintaan pull

  1. Pada sebuah terminal atau baris perintah, jalankan perintah override-pull-request-approval-rules, dengan menentukan:

    • ID permintaan pull yang dihasilkan sistem.

    • ID permintaan pull revisi terbaru. Untuk melihat informasi ini, gunakan get-pull-request.

    • Status yang Anda inginkan untuk penimpaan, OVERRIDE atau REVOKE. Status REVOKE menghapus status OVERRIDE tetapi tidak disimpan.

    Sebagai contoh, untuk menimpa aturan persetujuan pada permintaan pull dengan ID 34 dan ID revisi 927df8d8EXAMPLE:

    aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status OVERRIDE
  2. Jika berhasil, perintah ini tidak mengembalikan apa pun.

  3. Untuk mencabut penimpaan pada permintaan pull dengan ID 34 dan ID revisi 927df8d8EXAMPLE:

    aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status REVOKE

Untuk mendapatkan informasi tentang status penimpaan dari sebuah permintaan pull

  1. Pada sebuah terminal atau baris perintah, jalankan perintah get-pull-request-override-state, dengan menentukan:

    • ID permintaan pull yang dihasilkan sistem.

    • ID permintaan pull revisi terbaru. Untuk melihat informasi ini, gunakan get-pull-request.

    Misalnya, untuk melihat status penimpaan untuk sebuah permintaan pull dengan ID 34 dan ID revisi 927df8d8EXAMPLE:

    aws codecommit get-pull-request-override-state --pull-request-id 34 --revision-id 927df8d8dEXAMPLE
  2. Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }