Visualizar las solicitudes de extracción en un repositorio de AWS CodeCommit - AWS CodeCommit

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.

Visualizar las solicitudes de extracción en un repositorio de AWS CodeCommit

Puede utilizar la consola AWS CodeCommit o la AWS CLI para ver las solicitudes de extracción para un repositorio. De forma predeterminada, solo se ven las solicitudes de extracción abiertas, pero puede cambiar el filtro para ver todas las solicitudes de extracción, solo las solicitudes cerradas, solo las solicitudes de extracción que ha creado, etc.

Visualizar solicitudes de extracción (consola)

Puede utilizar la consola AWS CodeCommit para ver una lista de solicitudes de extracción en un repositorio de CodeCommit. Al cambiar el filtro, puede cambiar la visualización de la lista para que solo muestre un conjunto determinado de solicitudes de extracción. Por ejemplo, puede ver una lista de las solicitudes de extracción que ha creado cuyo estado es Open o puede elegir otro filtro y ver las solicitudes de extracción que ha creado cuyo estado es Closed.

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

  2. En Repositories (Repositorios), elija el nombre del repositorio cuyas solicitudes de extracción desea ver.

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

  4. De forma predeterminada, se muestra una lista de todas las solicitudes de extracción abiertas.

    Solicitudes de extracción que se muestran en la consola AWS CodeCommit.
  5. Para cambiar el filtro de visualización, elija en la lista de filtros disponibles:

    • Open pull requests (Solicitudes de extracción abiertas) (opción predeterminada): muestra todas las solicitudes de extracción cuyo estado es Open (Abierto).

    • All pull requests (Todas las solicitudes de extracción): muestra todas las solicitudes de extracción.

    • Closed pull requests (Solicitudes de extracción cerradas): muestra todas las solicitudes de extracción cuyo estado es Closed (Cerrado).

    • My pull requests (Mis solicitudes de extracción): muestra todas las solicitudes de extracción que ha creado, sea cual sea su estado. No muestra las revisiones que ha comentado o en las que ha participado.

    • My open pull requests (Mis solicitudes de extracción abiertas): muestra todas las solicitudes de extracción que ha creado cuyo estado es Open (Abierta).

    • My closed pull requests (Mis solicitudes de extracción cerradas): muestra todas las solicitudes de extracción que ha creado cuyo estado es Closed (Cerrada).

  6. Cuando encuentre una solicitud de extracción en la lista mostrada que le gustaría ver, elíjala.

Visualizar solicitudes 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.

Siga estos pasos para utilizar la AWS CLI para ver las solicitudes de extracción en un repositorio de CodeCommit.

  1. Para ver una lista de las solicitudes de extracción en un repositorio, ejecute el comando list-pull-requests, especificando:

    • El nombre del repositorio de CodeCommit donde desee ver las solicitudes de extracción (con la opción --repository-name).

    • (Opcional) El estado de la solicitud de extracción (con la opción --pull-request-status).

    • (Opcional) El nombre de recurso de Amazon (ARN) del usuario de IAM que ha creado la solicitud de extracción (con la opción --author-arn).

    • (Opcional) Un token de enumeración que se puede utilizar para devolver lotes de resultados (con la opción --next-token).

    • (Opcional) Un límite en el número de resultados devueltos por solicitud (con la opción --max-results).

    Por ejemplo, para enumerar las solicitudes de extracción que ha creado un usuario de IAM cuyo ARN es arn:aws:iam::111111111111:user/Li_Juan y cuyo estado es CERRADO en un repositorio de CodeCommit denominado MyDemoRepo:

    aws codecommit list-pull-requests --author-arn arn:aws:iam::111111111111:user/Li_Juan --pull-request-status CLOSED --repository-name MyDemoRepo

    Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }

    Los ID de las solicitudes de extracción se muestran ordenados según la actividad más reciente.

  2. Para ver los detalles de una solicitud de extracción, ejecute el comando get-pull-request con la opción --pull-request-id, especificando el ID de la solicitud de extracción. Por ejemplo, para ver información sobre una solicitud de extracción con el ID 27:

    aws codecommit get-pull-request --pull-request-id 27

    Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "lastActivityDate": 1562619583.565, "pullRequestTargets": [ { "sourceCommit": "ca45e279EXAMPLE", "sourceReference": "refs/heads/bugfix-1234", "mergeBase": "a99f5ddbEXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false }, "destinationCommit": "2abfc6beEXAMPLE", "repositoryName": "MyDemoRepo" } ], "revisionId": "e47def21EXAMPLE", "title": "Quick fix for bug 1234", "authorArn": "arn:aws:iam::123456789012:user/Nikhil_Jayashankar", "clientRequestToken": "d8d7612e-EXAMPLE", "creationDate": 1562619583.565, "pullRequestId": "27", "pullRequestStatus": "OPEN" } }
  3. Para ver las aprobaciones en una solicitud de extracción, ejecute el comando get-pull-request-approval-stateespecificando lo siguiente:

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

    • El ID de revisión de la solicitud de extracción (mediante ) --revision-id option). Puede obtener el ID de revisión actual de una solicitud de extracción mediante el comando get-pull-request.

    Por ejemplo, para ver las aprobaciones en una solicitud de extracción con el ID 8 y el ID de revisión 9f29d167EXAMPLE:

    aws codecommit get-pull-request-approval-state --pull-request-id 8 --revision-id 9f29d167EXAMPLE

    Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
  4. Para ver los eventos de una solicitud de extracción, ejecute el comando describe-pull-request-events con la opción --pull-request-id, especificando el ID de la solicitud de extracción. Por ejemplo, para ver los eventos de una solicitud de extracción con el ID 8:

    aws codecommit describe-pull-request-events --pull-request-id 8

    Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "pullRequestEvents": [ { "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_CREATED", "eventDate": 1510341779.53, "actor": "arn:aws:iam::111111111111:user/Zhang_Wei" }, { "pullRequestStatusChangedEventMetadata": { "pullRequestStatus": "CLOSED" }, "pullRequestId": "8", "pullRequestEventType": "PULL_REQUEST_STATUS_CHANGED", "eventDate": 1510341930.72, "actor": "arn:aws:iam::111111111111:user/Jane_Doe" } ] }
  5. Para ver si existen conflictos de combinación para una solicitud de extracción, ejecute el comando get-merge-conflicts, especificando:

    • El nombre del repositorio de CodeCommit (con la opción --repository-name).

    • La ramificación, etiqueta, HEAD u otro tipo de referencia completa para el origen de los cambios que se va a utilizar en la evaluación de combinación (con la opción --source-commit-specifier).

    • La ramificación, etiqueta, HEAD u otro tipo de referencia completa para el destino de los cambios que se va a utilizar en la evaluación de combinación (con la opción --destination-commit-specifier).

    • La opción de combinación que se va a utilizar (con la opción --merge-option).

    Por ejemplo, para ver si existen conflictos de combinación entre el extremo de una ramificación de origen denominada my-feature-branch y una ramificación de destino denominada principal en un repositorio denominado MyDemoRepo:

    aws codecommit get-merge-conflicts --repository-name MyDemoRepo --source-commit-specifier my-feature-branch --destination-commit-specifier main --merge-option FAST_FORWARD_MERGE

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

    { "destinationCommitId": "fac04518EXAMPLE", "mergeable": false, "sourceCommitId": "16d097f03EXAMPLE" }