编辑或删除拉取请求的审批规则 - AWS CodeCommit

AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

编辑或删除拉取请求的审批规则

如果拉取请求具有审批规则,则该拉取请求无法合并,直到其条件得以满足。您可以更改拉取请求的审批规则,以使其条件更容易满足,或提高审核的严谨性。您可以更改必须审批拉取请求的用户数量。还可以在规则的用户审批池中添加、删除或更改成员资格。最后,如果您不想再对拉取请求使用审批规则,可以将其删除。

注意

您还可以覆盖拉取请求的审批规则。有关更多信息,请参阅覆盖拉取请求的审批规则

您可以使用 AWS CodeCommit 控制台或 AWS CLI 编辑和删除存储库的审批规则。

编辑或删除拉取请求的审批规则(控制台)

您可以使用 CodeCommit 控制台为 CodeCommit 存储库中的拉取请求编辑或删除审批规则。

  1. 打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home

  2. Repositories (存储库) 中,选择要在其中编辑或删除拉取请求的审批规则的存储库的名称。

  3. 在导航窗格中,选择拉取请求

  4. 选择要编辑或删除审批规则的拉取请求。您只能编辑和删除处于打开状态的拉取请求的审批规则。

    CodeCommit 控制台中存储库的拉取请求列表。
  5. 在拉取请求中,选择 Approvals (审批),然后从列表中选择要编辑或删除的规则。请执行下列操作之一:

    • 如果要编辑规则,请选择 Edit (编辑)

    • 如果要删除规则,请选择 Delete (删除),然后按照说明进行操作,以验证规则是否删除。

  6. Edit approval rule (编辑审批规则) 中,对规则进行所需的更改,然后选择 Submit (提交)

    编辑审批规则
  7. 完成审批规则的配置之后,选择 Submit (提交)

编辑或删除拉取请求的审批规则 (AWS CLI)

要使用 AWS CLI 命令操作 CodeCommit,请安装 AWS CLI。有关更多信息,请参阅命令行参考

您可以使用 AWS CLI 编辑审批规则的内容并删除审批规则。

注意

您可能还对以下命令感兴趣:

使用 AWS CLI 为 CodeCommit 存储库中的拉取请求编辑或删除审批规则

  1. 要编辑审批规则,请运行 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/*\"]}]}}"
  2. 如果成功,该命令产生类似以下内容的输出:

    { "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", } }
  3. 要删除审批规则,请运行 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" }