AWS CodeCommit は、新しいお客様では利用できなくなりました。 AWS CodeCommit の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
プルリクエストの承認ルールを編集または削除する
プルリクエストに承認ルールがある場合、その条件が満たされるまでプルリクエストをマージできません。プルリクエストの承認ルールを変更して、その条件を容易に満たしたり、レビューの厳しさを高めることができます。プルリクエストを承認する必要があるユーザーの数を変更できます。また、ルールのユーザーの承認プールのメンバーシップを追加、削除、または変更することもできます。最後に、プルリクエストに承認ルールを使用しなくなった場合は、それを削除できます。
注記
プルリクエストの承認ルールを上書きすることもできます。詳細については、「プルリクエストの承認ルールの上書き」を参照してください。
AWS CodeCommit コンソールまたは AWS CLI を使用して、リポジトリの承認ルールを編集および削除できます。
プルリクエストの承認ルールを編集または削をする (コンソール)
CodeCommit コンソールを使用して、CodeCommit リポジトリ内のプルリクエストの承認ルールを編集または削除できます。
https://console.aws.amazon.com/codesuite/codecommit/home
で CodeCommit コンソールを開きます。 -
[リポジトリ] で、プルリクエストの承認ルールを編集または削除するリポジトリの名前を選択します。
-
ナビゲーションペインで、[Pull Requests (プルリクエスト)] を選択します。
-
承認ルールを編集または削除するプルリクエストを選択します。オープンプルリクエストの承認ルールのみを編集および削除できます。
-
プルリクエストで [Approvals (承認)] を選択し、編集または削除するルールをリストから選択します。次のいずれかを行ってください。
-
ルールを編集するには、[Edit (編集)] を選択します。
-
ルールを削除する場合は、[Delete (削除)] を選択し、指示に従ってルールの削除を確認します。
-
-
[Edit approval rule (承認ルールの編集)] で、ルールに対して必要な変更を行い、[Submit (送信)] を選択します。
-
承認ルールの設定が完了したら、[Submit (送信)] を選択します。
プルリクエストの承認ルールを編集または削除する (AWS CLI)
CodeCommit で AWS CLI コマンドを使用するには、AWS CLI をインストールします。詳細については、「コマンドラインリファレンス」を参照してください。
AWS CLI を使用して、承認ルールのコンテンツを編集したり、承認ルールを削除できます。
注記
また、次のコマンドにも興味があるかもしれません。
-
update-pull-request-approval-state で、プルリクエストを承認するか承認を取り消します。
-
get-pull-request-approval-states で、プルリクエストの承認を表示します。
-
evaluate-pull-request-approval-rules で、プルリクエストの承認ルールが条件を満たしているかどうかを判断します。
AWS CLI を使用して CodeCommit リポジトリのプルリクエストの承認ルールを編集または削除するには
-
承認ルールを編集するには、update-pull-request-approval-rule-content コマンドを実行して、次を指定します。
-
プルリクエストの ID (--id オプションを指定)。
-
承認ルールの名前(--approval-rule-name オプション付き)。
-
承認ルールの内容(--approval-rule-content オプション付き)。
次の使用例は、ID が
27
のプルリクエストに対して2 人の承認者を必要とする
という名前の承認ルールを更新します。このルールでは、123456789012
アマゾン ウェブ サービスアカウントのすべての IAM ユーザーを含む承認プールから 1 人のユーザー承認が必要です。aws codecommit update-pull-request-approval-rule-content --pull-request-id
27
--approval-rule-name "Require two approved approvers
" --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012
:user/*\"]}]}}" -
-
このコマンドが正常に実行されると、次のような出力が生成されます。
{ "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:
123456789012
:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName":Require two approved approvers
", "lastModifiedUser": "arn:aws:iam::123456789012
:user/Mary_Major
", "ruleContentSha256": "cd93921cEXAMPLE", } } -
承認ルールを削除するには、次を指定して、delete-pull-request-approval-rule コマンドを実行します。
-
プルリクエストの ID (--id オプションを指定)。
-
承認ルールの名前(--approval-rule-name オプション付き)。
たとえば、ID が
15
のプルリクエストの私の承認ルール
という名前の承認ルールを削除するには、次のようにします。aws codecommit delete-pull-request-approval-rule --pull-request-id
15
--approval-rule-name "My Approval Rule
"成功すると、このコマンドは以下のような出力を返します。
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }
-