AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
编辑或删除拉取请求的审批规则
如果拉取请求具有审批规则,则该拉取请求无法合并,直到其条件得以满足。您可以更改拉取请求的审批规则,以使其条件更容易满足,或提高审核的严谨性。您可以更改必须审批拉取请求的用户数量。还可以在规则的用户审批池中添加、删除或更改成员资格。最后,如果您不想再对拉取请求使用审批规则,可以将其删除。
注意
您还可以覆盖拉取请求的审批规则。有关更多信息,请参阅覆盖拉取请求的审批规则。
您可以使用 AWS CodeCommit 控制台或 AWS CLI 编辑和删除存储库的审批规则。
编辑或删除拉取请求的审批规则(控制台)
您可以使用 CodeCommit 控制台为 CodeCommit 存储库中的拉取请求编辑或删除审批规则。
打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home
。 -
在 Repositories (存储库) 中,选择要在其中编辑或删除拉取请求的审批规则的存储库的名称。
-
在导航窗格中,选择拉取请求。
-
选择要编辑或删除审批规则的拉取请求。您只能编辑和删除处于打开状态的拉取请求的审批规则。
-
在拉取请求中,选择 Approvals (审批),然后从列表中选择要编辑或删除的规则。请执行下列操作之一:
-
如果要编辑规则,请选择 Edit (编辑)。
-
如果要删除规则,请选择 Delete (删除),然后按照说明进行操作,以验证规则是否删除。
-
-
在 Edit approval rule (编辑审批规则) 中,对规则进行所需的更改,然后选择 Submit (提交)。
-
完成审批规则的配置之后,选择 Submit (提交)。
编辑或删除拉取请求的审批规则 (AWS CLI)
要使用 AWS CLI 命令操作 CodeCommit,请安装 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
的拉取请求的名为Require two approved approvers
的审批规则。该规则要求一个用户获得批准池的批准,该批准池包括123456789012
Amazon Web Services 账户中的任何 IAM 用户: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
的拉取请求的名为My Approval Rule
的审批规则,请运行以下命令:aws codecommit delete-pull-request-approval-rule --pull-request-id
15
--approval-rule-name "My Approval Rule
"如果成功,该命令返回类似以下内容的输出:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }
-