Mengelola templat aturan persetujuan - AWS CodeCommit

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

Mengelola templat aturan persetujuan

Anda dapat mengelola templat aturan persetujuan dalam Wilayah AWS untuk membantu memahami bagaimana templat digunakan dan tujuan penggunaannya. Misalnya, Anda dapat mengedit nama dan deskripsi templat aturan persetujuan untuk membantu orang lain memahami tujuan mereka. Anda dapat mencantumkan semua templat aturan persetujuan di Wilayah AWS, dan mendapatkan informasi tentang isi dan struktur templat. Anda dapat meninjau templat mana yang dikaitkan dengan repositori, dan repositori mana yang dikaitkan dengan templat.

Untuk informasi selengkapnya tentang kebijakan terkelola dan izin untuk templat aturan persetujuan, lihatIzin untuk tindakan pada templat aturan persetujuan danKebijakan yang dikelola oleh AWS untuk CodeCommit.

Mengelola templat aturan persetujuan (konsol)

Anda dapat melihat dan mengelola konsol konsol diCodeCommit konsol konsol.

Untuk mengelola templat aturan persetujuan

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

  2. Pilih Templat aturan persetujuan untuk melihat daftar templat aturan persetujuan dalam Wilayah AWS tempat Anda masuk.

    catatan

    Templat aturan persetujuan hanya tersedia dalam Wilayah AWS tempat templat dibuat.

  3. Jika Anda ingin membuat perubahan pada templat, pilih dari daftar, dan kemudian pilih Edit.

  4. Buat perubahan Anda, dan kemudian pilih Simpan.

Mengelola templat aturan persetujuan (AWS CLI)

Anda dapat mengelola templat aturan persetujuan Anda dengan perintah AWS CLI:

Untuk mencantumkan semua templat aturan persetujuan di Wilayah AWS

  1. Di terminal atau baris perintah, jalankan perintah list-approval-rule-templates. Misalnya, untuk mencantumkan semua templat aturan persetujuan di Wilayah US East (Ohio):

    aws codecommit list-approval-rule-templates --region us-east-2
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }

Untuk mendapatkan isi dari templat aturan persetujuan

  1. Pada terminal atau baris perintah, jalankan perintah get-approval-rule-template, tentukan nama templat aturan persetujuan:

    aws codecommit get-approval-rule-template --approval-rule-template-name 1-approver-rule-for-all-pull-requests
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }

Untuk memperbarui isi templat aturan persetujuan

  1. Pada terminal atau jendela perintah, jalankan perintah update-approval-rule-template-content, menentukan nama templat dan konten yang diubah. Sebagai contoh, untuk mengubah isi dari templat aturan persetujuan bernama 1-approver-rule untuk mendefinisikan kembali grup persetujuan untuk pengguna yang memiliki peran CodeCommitReview:

    aws codecommit update-approval-rule-template-content --approval-rule-template-name 1-approver-rule --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Untuk memperbarui nama templat aturan persetujuan

  1. Pada terminal atau jendela perintah, jalankan perintah update-approval-rule-template-name, menentukan nama saat ini dan nama yang ingin Anda ubah. Sebagai contoh, untuk mengubah nama templat aturan persetujuan dari 1-approver-rule ke 1-approver-rule-for-all-pull-requests:

    aws codecommit update-approval-rule-template-name --old-approval-rule-template-name "1-approver-rule" --new-approval-rule-template-name "1-approver-rule-for-all-pull-requests"
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }

, untuk mengubah deskripsi templat aturan persetujuan

  1. Pada terminal atau baris perintah, jalankan perintah update-approval-rule-template-description, menentukan nama templat aturan persetujuan dan deskripsi baru:

    aws codecommit update-approval-rule-template-description --approval-rule-template-name "1-approver-rule-for-all-pull-requests" --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool"
  2. Jika berhasil, perintah ini menghasilkan output yang serupa dengan yang berikut:

    { "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }

Untuk mencantumkan semua repositori yang dikaitkan dengan templat

  1. Pada baris perintah atau terminal, jalankan perintah list-repositories-for-approval-rule-template, menentukan nama templat:

    aws codecommit list-repositories-for-approval-rule-template --approval-rule-template-name 2-approver-rule-for-main
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }

Untuk mencantumkan semua templat yang dikaitkan dengan repositori

  1. Pada baris perintah atau terminal, jalankan perintah list-associated-approval-rule-templates-for-repository, menentukan nama repositori:

    aws codecommit list-associated-approval-rule-templates-for-repository --repository-name MyDemoRepo
  2. Jika berhasil, perintah ini mengembalikan output yang serupa dengan yang berikut:

    { "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }