Modificare o eliminare una regola di approvazione per una richiesta pull - AWS CodeCommit

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modificare o eliminare una regola di approvazione per una richiesta pull

Quando si dispone di una regola di approvazione in una richiesta pull, non è possibile unire tale richiesta fino a quando non sono state soddisfatte le condizioni. È possibile modificare le regole di approvazione per le richieste pull per semplificare la soddisfazione delle loro condizioni o per aumentare il rigore delle revisioni. È possibile modificare il numero di utenti che devono approvare una richiesta pull. È inoltre possibile aggiungere, rimuovere o modificare l'appartenenza in un pool di approvazioni di utenti per la regola. Infine, se non si desidera più utilizzare una regola di approvazione per una richiesta pull, è possibile eliminarla.

Nota

È inoltre possibile ignorare le regole di approvazione per una richiesta pull. Per ulteriori informazioni, consultare Sostituisci le regole di approvazione su una richiesta pull.

È possibile utilizzare la console AWS CodeCommit o AWS CLI per modificare ed eliminare le regole di approvazione per il repository.

Modificare o eliminare una regola di approvazione per una richiesta pull (console)

È possibile utilizzare la console CodeCommit per modificare o eliminare una regola di approvazione per una richiesta pull in un repository CodeCommit.

  1. Aprire la console CodeCommit all'indirizzo.https://console.aws.amazon.com/codesuite/codecommit/home.

  2. In Repositories (Repository), selezionare il nome del repository in cui si desidera modificare o eliminare una regola di approvazione per una richiesta pull.

  3. Nel riquadro di navigazione, selezionare Pull Requests (Richieste pull).

  4. Scegliere la richiesta pull in cui si desidera modificare o eliminare una regola di approvazione. È possibile modificare ed eliminare solo le regole di approvazione per le richieste pull aperte.

    Un elenco di richieste pull per un repository nella console CodeCommit.
  5. Nella richiesta pull, scegliere Approvals (Approvazioni), quindi scegliere la regola che si desidera modificare o eliminare dall'elenco. Completa una delle seguenti operazioni:

    • Se si desidera modificare la regola, scegliereModificare.

    • Se si desidera eliminare la regola, scegliere Delete (Elimina), quindi seguire le istruzioni per verificare l'eliminazione della regola.

  6. In Edit approval rule (Modifica regola di approvazione), apportare le modifiche desiderate alla regola e quindi scegliere Submit (Invia).

    Modifica di una regola di approvazione
  7. Al termine della configurazione della regola di approvazione, scegliere Submit (Invia).

Modificare o eliminare una regola di approvazione per una richiesta pull (AWS CLI)

Per utilizzareAWS CLIcomandi con CodeCommit, installa ilAWS CLI. Per ulteriori informazioni, consultare Guida di riferimento alla riga di comando.

È possibile utilizzare l'AWS CLI per modificare il contenuto di una regola di approvazione ed eliminare una regola di approvazione.

Nota

Potresti anche essere interessato ai seguenti comandi:

Per utilizzare il pluginAWS CLIper modificare o eliminare una regola di approvazione per una richiesta pull in un repository CodeCommit

  1. Per modificare una regola di approvazione, eseguire il comando update-pull-request-approval-rule-content specificando:

    • L'ID della richiesta di pull (con l'opzione --id).

    • Il nome della regola di approvazione (con l'opzione --approval-rule-name).

    • Il contenuto della regola di approvazione (con l'opzione --approval-rule-content).

    In questo esempio viene aggiornata una regola di approvazione denominata Richiedi due approvatori approvati per una richiesta pull con l'ID 27. La regola richiede l'approvazione di un utente da un pool di approvazioni che include qualsiasi utente IAM nell'indirizzo.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. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "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. Per eliminare una regola di approvazione, eseguire il comando delete-pull-request-approval-rule, specificando:

    • L'ID della richiesta di pull (con l'opzione --id).

    • Il nome della regola di approvazione (con l'opzione --approval-rule-name).

    Ad esempio, per eliminare una regola di approvazione con il nome Regola di approvazione personale per una richiesta pull con ID 15:

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

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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