Editar o eliminar una regla de aprobación para una solicitud de extracción - AWS CodeCommit

AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes existentes de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Editar o eliminar una regla de aprobación para una solicitud de extracción

Cuando hay una regla de aprobación en una solicitud de extracción, no se puede combinar hasta que se hayan cumplido sus condiciones. Puede cambiar las reglas de aprobación de las solicitudes de extracción para facilitar el cumplimiento de sus condiciones o para aumentar el rigor de las revisiones. Puede cambiar el número de usuarios que deben aprobar una solicitud de extracción. También puede añadir, quitar o cambiar la pertenencia a un grupo de usuarios de aprobación para la regla. Por último, si ya no desea utilizar una regla de aprobación para una solicitud de extracción, puede eliminarla.

nota

También puede sustituir las reglas de aprobación para una solicitud de extracción. Para obtener más información, consulte Anular reglas de aprobación en una solicitud de extracción.

Puede utilizar la consola de AWS CodeCommit o la AWS CLI para editar y eliminar reglas de aprobación del repositorio.

Editar o eliminar una regla de aprobación para una solicitud de extracción (consola)

Puede utilizar la consola de CodeCommit para editar o eliminar una regla de aprobación para una solicitud de extracción en un repositorio de CodeCommit.

  1. Abra la consola de CodeCommit en https://console.aws.amazon.com/codesuite/codecommit/home.

  2. En Repositories (Repositorios), elija el nombre del repositorio donde desea crear o editar una regla de aprobación para una solicitud de extracción.

  3. En el panel de navegación, elija Pull Requests.

  4. Elija la solicitud de extracción en la que desee editar o eliminar una regla de aprobación. Solo puede editar y eliminar reglas de aprobación para las solicitudes de extracción abiertas.

    Una lista de solicitudes de extracción para un repositorio en la consola de CodeCommit.
  5. En la solicitud de extracción, elija Approvals (Aprobaciones) y, a continuación, elija la regla que desea editar o eliminar de la lista. Haga una de las siguientes acciones:

    • Si desea editar la regla, seleccione Edit (Editar).

    • Si desea eliminar la regla, elija Delete (Eliminar) y, a continuación, siga las instrucciones para verificar la eliminación de la regla.

  6. En Edit approval rule (Editar regla de aprobación), realice los cambios que desee en la regla y, a continuación, elija Submit (Enviar).

    Edición de una regla de aprobación
  7. Cuando haya terminado de configurar la regla de aprobación, elija Submit (Enviar).

Editar o eliminar una regla de aprobación para una solicitud de extracción (AWS CLI)

Para utilizar los comandos de AWS CLI en CodeCommit, instale la AWS CLI. Para obtener más información, consulte Referencia de la línea de comandos.

Puede utilizar la AWS CLI para editar el contenido de una regla de aprobación y para eliminar una regla de aprobación.

nota

También pueden interesarle los siguientes comandos:

Para utilizar el AWS CLI para editar o eliminar una regla de aprobación para una solicitud de extracción en un repositorio de CodeCommit

  1. Para editar una regla de aprobación, ejecute el comando update-pull-request-approval-rule-content especificando lo siguiente:

    • El ID de la solicitud de extracción (con la opción --id).

    • El nombre de la regla de aprobación (con la opción --approval-rule-name).

    • El contenido de la regla de aprobación (con la opción --approval-rule-content).

    En este ejemplo se actualiza una regla de aprobación denominada Require two approved approvers (Requerir dos aprobadores aprobados) para una solicitud de extracción con el ID 27. La regla requiere la aprobación de un usuario de un grupo de aprobación que incluya a cualquier usuario de IAM de la cuenta 123456789012 de Amazon 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. Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "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. Para eliminar una regla de aprobación, ejecute el comando delete-pull-request-approval-rule especificando lo siguiente:

    • El ID de la solicitud de extracción (con la opción --id).

    • El nombre de la regla de aprobación (con la opción --approval-rule-name).

    Por ejemplo, para eliminar una regla de aprobación denominada My Approval Rule (Mi regla de aprobación) para una solicitud de extracción con el ID 15:

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

    Si se ejecuta correctamente, este comando proporciona información similar a la siguiente:

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