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
Puoi gestire i modelli di regole di approvazione in un modoRegione AWS per capire 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 unRegione AWS 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, vedereAutorizzazioni per le azioni sui modelli di regole di approvazione eAWS politiche gestite per CodeCommit.
Gestione dei modelli di regola di approvazione (console)
È possibile visualizzare e gestire i modelli di regola di approvazione nella console CodeCommit.
Per gestire i modelli di regola di approvazione
Apri laCodeCommit console all'indirizzo 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 nelRegione AWS punto in cui hai effettuato l'accesso.
Nota
I modelli di regola di approvazione sono disponibili solo nella inRegione AWS 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 regola 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
Come elencare tutti i modelli di regola 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 regola 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" ] }