将审批规则模板与存储库关联 - AWS CodeCommit

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

将审批规则模板与存储库关联

审批规则模板是在特定 AWS 区域中创建的,但在与存储库关联之前,不会对该 AWS 区域中的任何存储库造成影响。要将模板应用到一个或多个存储库,必须将该模板与一个或多个存储库关联。您可以将单个模板应用于 AWS 区域中的多个存储库。这可帮助您通过创建一致的条件以审批及合并拉取请求,从而实现存储库中开发工作流程的自动化和标准化。

您只能将审批规则模板与创建该模板时所在的 AWS 区域中的存储库相关联。

有关托管策略和审批规则模板权限的更多信息,请参阅针对审批规则模板的操作所需的权限适用于 CodeCommit 的 AWS 托管式策略

关联审批规则模板(控制台)

您可能在创建审批规则模板时即关联了存储库。(此为可选步骤。) 您可以通过编辑模板来添加或删除关联。

将审批规则模板与存储库关联

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

  2. 选择 Approval rule templates (审批规则模板)。选择模板,然后选择 Edit (编辑)

  3. Associated Repositories (关联存储库) 中,从 Repositories (存储库) 列表中选择存储库。每个关联存储库均显示在列表框下。

  4. 选择保存。审批规则现在将应用于在这些关联存储库中创建的任何拉取请求。

关联审批规则模板 (AWS CLI)

您可以使用 AWS CLI 将审批规则模板与一个或多个存储库关联。

将模板与单个存储库关联

  1. 在终端或命令行中,运行 associate-approval-rule-template-with-repository 命令,并指定:

    • 要与存储库关联的审批规则模板的名称。

    • 要与审批规则模板关联的存储库的名称。

    例如,要将名为 2-approver-rule-for-main 的审批规则模板与名为 MyDemoRepo 的存储库关联,请运行以下命令:

    aws codecommit associate-approval-rule-template-with-repository --repository-name MyDemoRepo --approval-rule-template-name 2-approver-rule-for-main
  2. 如果成功,该命令不返回任何内容。

将模板与多个存储库关联

  1. 在终端或命令行中,运行 batch-associate-approval-rule-template-with-repositories 命令,并指定:

    • 要与存储库关联的审批规则模板的名称。

    • 要与审批规则模板关联的存储库的名称。

    例如,要将名为 2-approver-rule-for-main 的审批规则模板与名为 MyDemoRepoMyOtherDemoRepo 的存储库关联:

    aws codecommit batch-associate-approval-rule-template-with-repositories --repository-names "MyDemoRepo", "MyOtherDemoRepo" --approval-rule-template-name 2-approver-rule-for-main
  2. 如果成功,该命令返回类似以下内容的输出:

    { "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }