AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»
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à.
Gestire i modelli di regola di approvazione
È possibile gestire i modelli di regole di approvazione in un file Regione AWS per comprendere come vengono utilizzati e a cosa servono. Ad esempio, è possibile modificare i nomi e le descrizioni dei modelli di regola di approvazione per aiutare gli altri a capire il loro scopo. È possibile elencare tutti i modelli di regole di approvazione in un Regione AWS modello e ottenere informazioni sul contenuto e sulla struttura di un modello. È possibile esaminare quali modelli sono associati a un repository e quali repository sono associati a un modello.
Per ulteriori informazioni sulle politiche gestite e sulle autorizzazioni per i modelli di regole di approvazione, consulta Autorizzazioni per le azioni sui modelli di regole di approvazione eAWS politiche gestite per CodeCommit.
Gestisci i modelli di regole di approvazione (console)
Puoi visualizzare e gestire i modelli di regole di approvazione nella CodeCommit console.
Per gestire i modelli di regola di approvazione
Apri la CodeCommit console su https://console.aws.amazon.com/codesuite/codecommit/home
. -
Scegli i modelli di regole di approvazione per visualizzare l'elenco dei modelli di regole di approvazione nel luogo in Regione AWS cui hai effettuato l'accesso.
Nota
I modelli di regole di approvazione sono disponibili solo nel Regione AWS luogo in cui sono stati creati.
-
Se si desidera apportare modifiche a un modello, sceglierlo dall'elenco e quindi selezionare Edit (Modifica).
-
Apportare le modifiche, quindi fare clic su Save (Salva).
Gestisci i modelli di regole di approvazione (AWS CLI)
È possibile gestire i modelli di regola di approvazione con i seguenti comandi AWS CLI :
-
list-approval-rule-templates, per visualizzare un elenco di tutti i modelli di regole di approvazione in un Regione AWS
-
get-approval-rule-template, per visualizzare il contenuto di un modello di regola di approvazione
-
update-approval-rule-template-content, per modificare il contenuto di un modello di regola di approvazione
-
update-approval-rule-template-name, per modificare il nome di un modello di regola di approvazione
-
update-approval-rule-template-description, per modificare la descrizione di un modello di regola di approvazione
-
list-repositories-for-approval-rule-template, per visualizzare tutti i repository associati a un modello di regola di approvazione
-
list-associated-approval-rule-templates-for-repository, per visualizzare tutti i modelli di regola di approvazione associati a un repository
Per elencare tutti i modelli di regole di approvazione in un Regione AWS
-
Dal terminale o dalla riga di comando, esegui il comando list-approval-rule-templates. Ad esempio, per elencare tutti i modelli di regole di approvazione nella regione Stati Uniti orientali (Ohio):
aws codecommit list-approval-rule-templates --region us-east-2
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Per ottenere il contenuto di un modello di regola di approvazione
-
Nel terminale o nella riga di comando, eseguire il comando get-approval-rule-template specificando il nome del modello di regola di approvazione:
aws codecommit get-approval-rule-template --approval-rule-template-name 1-approver-rule-for-all-pull-requests
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplate": { "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "ruleContentSha256": "621181bbEXAMPLE", "lastModifiedDate": 1571356106.936, "creationDate": 1571356106.936, "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan", "approvalRuleTemplateId": "a29abb15-EXAMPLE", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team." } }
Per aggiornare il contenuto di un modello di regola di approvazione
-
Al terminale o al prompt dei comandi, eseguire il comando update-approval-rule-template-content, specificando il nome del modello e il contenuto modificato. Ad esempio, per modificare il contenuto di un modello di regola di approvazione denominato
1-approver-rule
per ridefinire il pool di autorizzazioni agli utenti che assumono il ruolo diCodeCommitReview
:aws codecommit update-approval-rule-template-content --approval-rule-template-name 1-approver-rule --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Per aggiornare il nome di un modello di regola di approvazione
-
Al terminale o al prompt dei comandi, eseguire il comando update-approval-rule-template-name, specificando il nome corrente e il nome in cui si desidera modificarlo. Ad esempio, per modificare il nome di un modello di regola di approvazione
1-approver-rule
da1-approver-rule-for-all-pull-requests
:aws codecommit update-approval-rule-template-name --old-approval-rule-template-name "1-approver-rule" --new-approval-rule-template-name "1-approver-rule-for-all-pull-requests"
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "lastModifiedDate": 1571358241.619, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "creationDate": 1571352720.773, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.", "ruleContentSha256": "2f6c21a5cEXAMPLE" } }
Per aggiornare la descrizione di un modello di regola di approvazione
-
Nel terminale o nella riga di comando, eseguire il comando update-approval-rule-template-description, specificando il nome del modello di regola di approvazione e la nuova descrizione:
aws codecommit update-approval-rule-template-description --approval-rule-template-name "1-approver-rule-for-all-pull-requests" --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool"
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplate": { "creationDate": 1571352720.773, "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool", "lastModifiedDate": 1571358728.41, "approvalRuleTemplateId": "41de97b7-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests", "ruleContentSha256": "2f6c21a5EXAMPLE", "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan" } }
Come elencare tutti i repository associati a un modello
-
Alla riga di comando o al terminale, eseguire il list-repositories-for-approval-rule-template comando, specificando il nome del modello:
aws codecommit list-repositories-for-approval-rule-template --approval-rule-template-name 2-approver-rule-for-main
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }
Per elencare tutti i modelli associati a un repository
-
Alla riga di comando o al terminale, eseguire il comando list-associated-approval-rule-templates-for-repository, specificando il nome del repository:
aws codecommit list-associated-approval-rule-templates-for-repository --repository-name MyDemoRepo
-
Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }