编辑或删除拉取请求的审批规则 - Amazon CodeCommit
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

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

注意

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

您可以使用 Amazon CodeCommit 控制台或 Amazon 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 (提交)

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

使用Amazon CLI使用 CodeCommit 的命令,请安装Amazon CLI. 有关更多信息,请参阅 命令行参考

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

注意

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

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

  1. 要编辑审批规则,请运行 update-pull-request-approval-rule-content 命令,并指定:

    • 拉取请求的 ID(使用 --id 选项)。

    • 审批规则的名称(使用 --approval-rule-name 选项)。

    • 审批规则的内容(使用 --approval-rule-content 选项)。

    此示例更新名为的批准规则需要两个批准者用于 ID 为的拉取请求27. 该规则要求批准池中包括任何 IAM 用户的批准池中的一个用户批准123456789012Amazon Web Services 账户:

    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

    aws codecommit delete-pull-request-approval-rule --pull-request-id 15 --approval-rule-name "My Approval Rule"

    如果成功,该命令返回类似以下内容的输出:

    { "approvalRuleId": "077d8e8a8-EXAMPLE" }