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à.
CodeCommit esempi utilizzando AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CodeCommit.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareassociate-approval-rule-template-with-repository
.
- AWS CLI
-
Per associare un modello di regola di approvazione a un repository
L'
associate-approval-rule-template-with-repository
esempio seguente associa il modello di regola di approvazione specificato a un archivio denominato.MyDemoRepo
aws codecommit associate-approval-rule-template-with-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Questo comando non produce alcun output.
Per ulteriori informazioni, vedere Associare un modello di regola di approvazione a un repository nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere AssociateApprovalRuleTemplateWithRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-associate-approval-rule-template-with-repositories
.
- AWS CLI
-
Associare un modello di regola di approvazione a più repository in un'unica operazione
L'
batch-associate-approval-rule-template-with-repositories
esempio seguente associa il modello di regola di approvazione specificato ai repository denominati e.MyDemoRepo
MyOtherDemoRepo
Nota: i modelli di regole di approvazione sono specifici della AWS regione in cui vengono creati. Possono essere associati solo ai repository di quella AWS regione.
aws codecommit batch-associate-approval-rule-template-with-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name2-approver-rule-for-main
Output:
{ "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Per ulteriori informazioni, consulta Associare un modello di regola di approvazione a un repository nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere BatchAssociateApprovalRuleTemplateWithRepositories
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-describe-merge-conflicts
.
- AWS CLI
-
Per ottenere informazioni sui conflitti di unione in tutti i file o in un sottoinsieme di file in un'unione tra due specificatori di commit
L'
batch-describe-merge-conflicts
esempio seguente determina i conflitti di unione per l'unione di un ramo di origine denominatofeature-randomizationfeature
con un ramo di destinazione denominatomain
utilizzando la strategia in un repository denominato.THREE_WAY_MERGE
MyDemoRepo
aws codecommit batch-describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Output:
{ "conflicts": [ { "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE==" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ] } ], "errors": [], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE" }
Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere BatchDescribeMergeConflicts
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-disassociate-approval-rule-template-from-repositories
.
- AWS CLI
-
Per dissociare un modello di regola di approvazione da più repository in un'unica operazione
L'
batch-disassociate-approval-rule-template-from-repositories
esempio seguente dissocia il modello di regola di approvazione specificato dai repository denominati and.MyDemoRepo
MyOtherDemoRepo
aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-names
MyDemoRepo,
MyOtherDemoRepo
\ --approval-rule-template-name1-approval-rule-for-all
pull
requests
Output:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }
Per ulteriori informazioni, consulta Dissociare un modello di regola di approvazione nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere BatchDisassociateApprovalRuleTemplateFromRepositories
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-commits
.
- AWS CLI
-
Per visualizzare informazioni su più commit
L'
batch-get-commits
esempio seguente visualizza i dettagli sui commit specificati.aws codecommit batch-get-commits \ --repository-name
MyDemoRepo
\ --commit-ids317f8570EXAMPLE
4c925148EXAMPLE
Output:
{ "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }
Per ulteriori informazioni, vedere View Commit Details nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere BatchGetCommits
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-repositories
.
- AWS CLI
-
Per visualizzare i dettagli su più repository
Questo esempio mostra i dettagli su più AWS CodeCommit repository.
aws codecommit batch-get-repositories \ --repository-names
MyDemoRepo
MyOtherDemoRepo
Output:
{ "repositoriesNotFound": [], "repositories": [ { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo" "accountId": "111111111111" }, { "creationDate": 1429203623.627, "defaultBranch": "main", "repositoryName": "MyOtherDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "lastModifiedDate": 1430783812.0889999, "repositoryDescription": "My other demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-2.amazonaws.com/v1/repos/MyOtherDemoRepo", "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE", "Arn": "arn:aws:codecommit:us-east-2:111111111111:MyOtherDemoRepo" "accountId": "111111111111" } ], "repositoriesNotFound": [] }
-
Per API i dettagli, vedere BatchGetRepositories
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-approval-rule-template
.
- AWS CLI
-
Per creare un modello di regola di approvazione
L'
create-approval-rule-template
esempio seguente crea un modello di regola di approvazione denominato2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReview
per approvare qualsiasi pull request prima che possa essere unita almain
ramo.aws codecommit create-approval-rule-template \ --approval-rule-template-name
2-approver-rule-for-main
\ --approval-rule-template-description"Requires two developers from the team to approve the pull request if the destination branch is main"
\ --approval-rule-template-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRuleTemplate": { "approvalRuleTemplateName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "approvalRuleTemplateDescription": "Requires two developers from the team to approve the pull request if the destination branch is main", "lastModifiedDate": 1571356106.936, "ruleContentSha256": "4711b576EXAMPLE" } }
Per ulteriori informazioni, consulta Creare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere CreateApprovalRuleTemplate
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-branch
.
- AWS CLI
-
Per creare un ramo
Questo esempio crea un ramo in un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.
Comando:
aws codecommit create-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
--commit-id317f8570EXAMPLE
Output:
None.
-
Per API i dettagli, vedere CreateBranch
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-commit
.
- AWS CLI
-
Per creare un commit
L'
create-commit
esempio seguente dimostra come creare un commit iniziale per un repository che aggiunge unreadme.md
file a un repository denominatoMyDemoRepo
nel ramo.main
aws codecommit create-commit \ --repository-name
MyDemoRepo
\ --branch-namemain
\ --put-files"filePath=readme.md,fileContent='Welcome to our team repository.'"
Output:
{ "filesAdded": [ { "blobId": "5e1c309d-EXAMPLE", "absolutePath": "readme.md", "fileMode": "NORMAL" } ], "commitId": "4df8b524-EXAMPLE", "treeId": "55b57003-EXAMPLE", "filesDeleted": [], "filesUpdated": [] }
Per ulteriori informazioni, consulta Create a Commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere CreateCommit
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-pull-request-approval-rule
.
- AWS CLI
-
Per creare una regola di approvazione per una pull request
L'
create-pull-request-approval-rule
esempio seguente crea una regola di approvazione denominataRequire two approved approvers
per la pull request specificata. La regola specifica che sono necessarie due approvazioni da un pool di approvazioni. Il pool include tutti gli utenti che accedono CodeCommit assumendo il ruolo di membro dell'accountCodeCommitReview
.123456789012
AWS Include anche un IAM utente o un utente federato denominatoNikhil_Jayashankar
dallo stesso AWS account.aws codecommit create-pull-request-approval-rule \ --approval-rule-name
"Require two approved approvers"
\ --approval-rule-content "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"Output:
{ "approvalRule": { "approvalRuleName": "Require two approved approvers", "lastModifiedDate": 1570752871.932, "ruleContentSha256": "7c44e6ebEXAMPLE", "creationDate": 1570752871.932, "approvalRuleId": "aac33506-EXAMPLE", "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"CodeCommitApprovers:123456789012:Nikhil_Jayashankar\", \"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major" } }
Per ulteriori informazioni, consulta Creare una regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere CreatePullRequestApprovalRule
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-pull-request
.
- AWS CLI
-
Per creare una pull request
L'
create-pull-request
esempio seguente crea una richiesta pull denominata «Pronunciation difficulty analyzer» con una descrizione di «Please review these changes by Tuesday» che ha come destinazione il ramo di origine «jane-branch» e deve essere unita al ramo predefinito «main» in un repository denominato ''. AWS CodeCommit MyDemoRepoaws codecommit create-pull-request \ --title
"My Pull Request"
\ --description"Please review these changes by Tuesday"
\ --client-request-token123Example
\ --targetsrepositoryName=MyDemoRepo,sourceReference=MyNewBranch
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"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", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd3d22fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::111111111111:user/Jane_Doe", "description": "Please review these changes by Tuesday", "title": "Pronunciation difficulty analyzer", "pullRequestTargets": [ { "destinationCommit": "5d036259EXAMPLE", "destinationReference": "refs/heads/main", "repositoryName": "MyDemoRepo", "sourceCommit": "317f8570EXAMPLE", "sourceReference": "refs/heads/jane-branch", "mergeMetadata": { "isMerged": false } } ], "lastActivityDate": 1508962823.285, "pullRequestId": "42", "clientRequestToken": "123Example", "pullRequestStatus": "OPEN", "creationDate": 1508962823.285 } }
-
Per i API dettagli, vedere in Command Reference. CreatePullRequest
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-repository
.
- AWS CLI
-
Per creare un repository
Questo esempio crea un repository e lo associa all'account dell'utente. AWS
Comando:
aws codecommit create-repository --repository-name
MyDemoRepo
--repository-description"My demonstration repository"
Output:
{ "repositoryMetadata": { "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "lastModifiedDate": 1444766838.027, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://git-codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:111111111111EXAMPLE:MyDemoRepo", "accountId": "111111111111" } }
-
Per API i dettagli, vedere CreateRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-unreferenced-merge-commit
.
- AWS CLI
-
Per creare un commit non referenziato che rappresenti il risultato della fusione di due specificatori di commit
L'
create-unreferenced-merge-commit
esempio seguente crea un commit che rappresenta i risultati di un'unione tra un ramo di origine denominatobugfix-1234
con un ramo di destinazione denominatomain
utilizzando la strategia THREE _ WAY _ MERGE in un repository denominato.MyDemoRepo
aws codecommit create-unreferenced-merge-commit \ --source-commit-specifier
bugfix-1234
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
\ --name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"Testing the results of this merge."
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere CreateUnreferencedMergeCommit
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecredential-helper
.
- AWS CLI
-
Per configurare l'helper per le credenziali incluso in with AWS CLI AWS CodeCommit
L'
credential-helper
utilità non è progettata per essere chiamata direttamente da. AWS CLI È invece pensata per essere utilizzata come parametro con ilgit config
comando per configurare il computer locale. Consente a Git di utilizzare HTTPS una versione firmata crittograficamente delle credenziali IAM utente o del ruolo dell'EC2istanza Amazon ogni volta che Git deve autenticarsi per interagire con AWS i repository. CodeCommitgit config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true
Output:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = true
Per ulteriori informazioni, consulta Configurazione per l' AWS CodeCommit utilizzo di altri metodi nella Guida per l'utente.AWS CodeCommit Esamina attentamente il contenuto, quindi segui le procedure in uno dei seguenti argomenti: Per HTTPS connessioni su Linux, macOS o Unix o Per HTTPS connessioni su Windows nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere CredentialHelper
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-approval-rule-template
.
- AWS CLI
-
Per eliminare un modello di regola di approvazione
L'
delete-approval-rule-template
esempio seguente elimina il modello di regola di approvazione specificato.aws codecommit delete-approval-rule-template \ --approval-rule-template-name
1-approver-for-all-pull-requests
Output:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }
Per ulteriori informazioni, vedere Eliminare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere DeleteApprovalRuleTemplate
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-branch
.
- AWS CLI
-
Per eliminare un ramo
Questo esempio mostra come eliminare un ramo in un AWS CodeCommit repository.
Comando:
aws codecommit delete-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
Output:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Per API i dettagli, vedere DeleteBranch
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-comment-content
.
- AWS CLI
-
Per eliminare il contenuto di un commento
È possibile eliminare i contenuti di un commento solo se è stato creato personalmente. Questo esempio dimostra come eliminare il contenuto di un commento con l'ID generato dal sistema di.
ff30b348EXAMPLEb9aa670f
aws codecommit delete-comment-content \ --comment-id
ff30b348EXAMPLEb9aa670f
Output:
{ "comment": { "creationDate": 1508369768.142, "deleted": true, "lastModifiedDate": 1508369842.278, "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "callerReactions": [], "reactionCounts": { "CLAP" : 1 } } }
-
Per API i dettagli, vedere DeleteCommentContent
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-file
.
- AWS CLI
-
Per eliminare un file
L'
delete-file
esempio seguente mostra come eliminare un file denominatoREADME.md
da un ramo denominatomain
con un ID di commit più recente dic5709475EXAMPLE
in un repository denominato.MyDemoRepo
aws codecommit delete-file \ --repository-name
MyDemoRepo
\ --branch-namemain
\ --file-pathREADME.md
\ --parent-commit-idc5709475EXAMPLE
Output:
{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }
Per ulteriori informazioni, consulta Modificare o eliminare un file AWS CodeCommit nella guida AWS CodeCommit APIdi riferimento.
-
Per API i dettagli, vedere DeleteFile
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-pull-request-approval-rule
.
- AWS CLI
-
Per eliminare una regola di approvazione per una pull request
L'
delete-pull-request-approval-rule
esempio seguente elimina la regola di approvazione denominataMy Approval Rule
per la pull request specificata.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name
"My Approval Rule"
\ --pull-request-id15
Output:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }
Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere DeletePullRequestApprovalRule
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-repository
.
- AWS CLI
-
Per eliminare un repository
Questo esempio mostra come eliminare un AWS CodeCommit repository.
Comando:
aws codecommit delete-repository --repository-name
MyDemoRepo
Output:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }
-
Per API i dettagli, vedere DeleteRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-merge-conflicts
.
- AWS CLI
-
Per ottenere informazioni dettagliate sui conflitti di fusione
L'
describe-merge-conflicts
esempio seguente determina i conflitti di unione per un file denominatoreadme.md
nel ramo di origine e nel ramo di destinazione specificati utilizzando la strategia THREE _ WAY _MERGE.aws codecommit describe-merge-conflicts \ --source-commit-specifier
feature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --file-pathreadme.md
\ --repository-nameMyDemoRepo
Output:
{ "conflictMetadata": { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } }, "mergeHunks": [ { "isConflict": true, "source": { "startLine": 0, "endLine": 3, "hunkContent": "VGhpcyBpEXAMPLE=" }, "destination": { "startLine": 0, "endLine": 1, "hunkContent": "VXNlIHRoEXAMPLE=" } } ], "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b69580EXAMPLE" }
Per ulteriori informazioni, vedere Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere DescribeMergeConflicts
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-pull-request-events
.
- AWS CLI
-
Per visualizzare gli eventi in una pull request
L'
describe-pull-request-events
esempio seguente recupera gli eventi per una richiesta pull con l'ID '8'.aws codecommit describe-pull-request-events --pull-request-id
8
Output:
{ "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" } ] }
-
Per API i dettagli, vedere DescribePullRequestEvents
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisassociate-approval-rule-template-from-repository
.
- AWS CLI
-
Per dissociare un modello di regola di approvazione da un repository
L'
disassociate-approval-rule-template-from-repository
esempio seguente dissocia il modello di regola di approvazione specificato da un archivio denominato.MyDemoRepo
aws codecommit disassociate-approval-rule-template-from-repository \ --repository-name
MyDemoRepo
\ --approval-rule-template-name1-approver-rule-for-all-pull-requests
Questo comando non produce alcun output.
Per ulteriori informazioni, vedere Dissociazione di un modello di regola di approvazione nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere DisassociateApprovalRuleTemplateFromRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareevaluate-pull-request-approval-rules
.
- AWS CLI
-
Per valutare se una pull request ha tutte le sue regole di approvazione soddisfatte
L'
evaluate-pull-request-approval-rules
esempio seguente valuta lo stato delle regole di approvazione sulla pull request specificata. In questo esempio, una regola di approvazione non è stata soddisfatta per la pull request, quindi l'output del comando mostra unapproved
valore difalse
.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
Output:
{ "evaluation": { "approved": false, "approvalRulesNotSatisfied": [ "Require two approved approvers" ], "overridden": false, "approvalRulesSatisfied": [] } }
Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere EvaluatePullRequestApprovalRules
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-approval-rule-template
.
- AWS CLI
-
Per ottenere il contenuto di un modello di regola di approvazione
L'
get-approval-rule-template
esempio seguente ottiene il contenuto di un modello di regola di approvazione denominato1-approver-rule-for-all-pull-requests
.aws codecommit get-approval-rule-template \ --approval-rule-template-name
1-approver-rule-for-all-pull-requests
Output:
{ "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 ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per API i dettagli, vedere GetApprovalRuleTemplate
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-blob
.
- AWS CLI
-
Per visualizzare informazioni su un oggetto Git blob
L'
get-blob
esempio seguente recupera informazioni su un blob Git con l'ID '2eb4af3b EXAMPLE 'in un repository denominato' '. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-name
MyDemoRepo
--blob-id2eb4af3bEXAMPLE
Output:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }
-
APIPer i GetBlob AWS CLI
dettagli, vedere in Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-branch
.
- AWS CLI
-
Per ottenere informazioni su una filiale
Questo esempio ottiene informazioni su una filiale in un AWS CodeCommit repository.
Comando:
aws codecommit get-branch --repository-name
MyDemoRepo
--branch-nameMyNewBranch
Output:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }
-
Per API i dettagli, vedere GetBranch
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comment-reactions
.
- AWS CLI
-
Per visualizzare le reazioni emoji a un commento
L'
get-comment-reactions
esempio seguente elenca tutte le reazioni emoji a un commento con l'ID di.abcd1234EXAMPLEb5678efgh
Se il carattere della shell supporta la visualizzazione della versione Emoji 1.0, nell'outputemoji
dell'emoji viene visualizzata.aws codecommit get-comment-reactions \ --comment-id
abcd1234EXAMPLEb5678efgh
Output:
{ "reactionsForComment": { [ { "reaction": { "emoji:"??", "shortCode": "thumbsup", "unicode": "U+1F44D" }, "users": [ "arn:aws:iam::123456789012:user/Li_Juan", "arn:aws:iam::123456789012:user/Mary_Major", "arn:aws:iam::123456789012:user/Jorge_Souza" ] }, { "reaction": { "emoji": "??", "shortCode": "thumbsdown", "unicode": "U+1F44E" }, "users": [ "arn:aws:iam::123456789012:user/Nikhil_Jayashankar" ] }, { "reaction": { "emoji": "??", "shortCode": "confused", "unicode": "U+1F615" }, "users": [ "arn:aws:iam::123456789012:user/Saanvi_Sarkar" ] } ] } }
Per ulteriori informazioni, consulta Commentare un commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere GetCommentReactions
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comment
.
- AWS CLI
-
Per visualizzare i dettagli di un commento
Questo esempio dimostra come visualizzare i dettagli di un commento con l'ID del commento generato dal sistema di.
ff30b348EXAMPLEb9aa670f
aws codecommit get-comment \ --comment-id
ff30b348EXAMPLEb9aa670f
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "commentId": "", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } } }
-
Per API i dettagli, vedere GetComment
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comments-for-compared-commit
.
- AWS CLI
-
Per visualizzare i commenti su un commit
Questo esempio dimostra come visualizzare i commenti fatti sul confronto tra due commit in un repository denominato.
MyDemoRepo
aws codecommit get-comments-for-compared-commit \ --repository-name
MyDemoRepo
\ --before-commit-ID6e147360EXAMPLE
\ --after-commit-id317f8570EXAMPLE
Output:
{ "commentsForComparedCommitData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "ff30b348EXAMPLEb9aa670f", "content": "Whoops - I meant to add this comment to the line, not the file, but I don't see how to delete it.", "creationDate": 1508369768.142, "deleted": false, "CommentId": "123abc-EXAMPLE", "lastModifiedDate": 1508369842.278, "callerReactions": [], "reactionCounts": { "SMILE" : 6, "THUMBSUP" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.240, "deleted": false, "commentId": "456def-EXAMPLE", "lastModifiedDate": 1508369612.240, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } ], "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "after" }, "repositoryName": "MyDemoRepo" } ], "nextToken": "exampleToken" }
-
Per API i dettagli, vedere GetCommentsForComparedCommit
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comments-for-pull-request
.
- AWS CLI
-
Per visualizzare i commenti relativi a una pull request
Questo esempio dimostra come visualizzare i commenti per una richiesta pull in un repository denominato.
MyDemoRepo
aws codecommit get-comments-for-pull-request \ --repository-name
MyDemoRepo
\ --before-commit-ID317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
Output:
{ "commentsForPullRequestData": [ { "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comments": [ { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 6, "CONFUSED" : 1 } }, { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.104, "deleted": false, "lastModifiedDate": 150836912.273, "callerReactions": ["THUMBSUP"] "reactionCounts": { "THUMBSUP" : 14 } } ], "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "42" } ], "nextToken": "exampleToken" }
-
Per API i dettagli, vedere GetCommentsForPullRequest
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-commit
.
- AWS CLI
-
Per visualizzare informazioni su un commit in un repository
Questo esempio mostra i dettagli su un commit con l'ID generato dal sistema '7e9fd3091thisisanexamplethisanexample1' in un repository denominato ''. AWS CodeCommit MyDemoRepo
Comando:
aws codecommit get-commit --repository-name
MyDemoRepo
--commit-id7e9fd3091thisisanexamplethisisanexample1
Output:
{ "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408thisisanexampletreeidexample", "parents": [ "7aa87a031thisisanexamplethisisanexample1" ], "message": "Fix incorrect variable name" } }
-
APIPer i GetCommit
dettagli AWS CLI , vedere in Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-differences
.
- AWS CLI
-
Per ottenere informazioni sulle differenze relative a un identificatore di commit in un repository
Questo esempio mostra le informazioni sui metadati relative alle modifiche tra due specificatori di commit (branch, tag o altri riferimenti HEAD completi, come commitIDs) in una cartella rinominata nel repository denominata. AWS CodeCommit MyDemoRepo L'esempio include diverse opzioni non obbligatorie, tra cui --before-commit-specifier, --before-path e --after-path, per illustrare in modo più completo come utilizzare queste opzioni per limitare i risultati. La risposta include le autorizzazioni in modalità file.
Comando:
aws codecommit get-differences --repository-name
MyDemoRepo
--before-commit-specifier955bba12thisisanexamplethisisanexample
--after-commit-specifier14a95463thisisanexamplethisisanexample
--before-pathtmp/example-folder
--after-pathtmp/renamed-folder
Output:
{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }
-
Per API i dettagli, vedere GetDifferences
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-file
.
- AWS CLI
-
Per ottenere il contenuto codificato in base 64 di un file in un repository AWS CodeCommit
L'
get-file
esempio seguente mostra come ottenere il contenuto codificato in base 64 di un file denominatoREADME.md
da un ramo denominato in un repository denominato.main
MyDemoRepo
aws codecommit get-file \ --repository-name
MyDemoRepo
\ --commit-specifiermain
\ --file-pathREADME.md
Output:
{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }
Per ulteriori informazioni, consultate la guida di riferimento GetFile.AWS CodeCommit API
-
Per API i dettagli, vedere GetFile
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-folder
.
- AWS CLI
-
Per ottenere il contenuto di una cartella in un AWS CodeCommit repository
L'
get-folder
esempio seguente mostra come ottenere il contenuto di una cartella di primo livello da un repository denominato.MyDemoRepo
aws codecommit get-folder --repository-name
MyDemoRepo
--folder-path ""Output:
{ "commitId":"c5709475EXAMPLE", "files":[ { "absolutePath":".gitignore", "blobId":"74094e8bEXAMPLE", "fileMode":"NORMAL", "relativePath":".gitignore" }, { "absolutePath":"Gemfile", "blobId":"9ceb72f6EXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile" }, { "absolutePath":"Gemfile.lock", "blobId":"795c4a2aEXAMPLE", "fileMode":"NORMAL", "relativePath":"Gemfile.lock" }, { "absolutePath":"LICENSE.txt", "blobId":"0c7932c8EXAMPLE", "fileMode":"NORMAL", "relativePath":"LICENSE.txt" }, { "absolutePath":"README.md", "blobId":"559b44feEXAMPLE", "fileMode":"NORMAL", "relativePath":"README.md" } ], "folderPath":"", "subFolders":[ { "absolutePath":"public", "relativePath":"public", "treeId":"d5e92ae3aEXAMPLE" }, { "absolutePath":"tmp", "relativePath":"tmp", "treeId":"d564d0bcEXAMPLE" } ], "subModules":[], "symbolicLinks":[], "treeId":"7b3c4dadEXAMPLE" }
Per ulteriori informazioni, consultate la guida GetFolder di riferimento.AWS CodeCommit API
-
Per API i dettagli, vedere GetFolder
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-commit
.
- AWS CLI
-
Per ottenere informazioni dettagliate su un commit di unione
L'
get-merge-commit
esempio seguente visualizza i dettagli su un commit di unione per il ramo di origine denominatobugfix-bug1234
con un ramo di destinazione denominatomain
utilizzando la MERGE strategia THREE _ WAY _ in un repository denominato.MyDemoRepo
aws codecommit get-merge-commit \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
\ --repository-nameMyDemoRepo
Output:
{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }
Per ulteriori informazioni, vedere View Commit Details nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere GetMergeCommit
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-conflicts
.
- AWS CLI
-
Per vedere se ci sono conflitti di unione per una pull request
L'
get-merge-conflicts
esempio seguente mostra se vi sono conflitti di fusione tra la punta di un ramo di origine denominatofeature-randomizationfeature
e un ramo di destinazione denominato «main» in un repository denominato.MyDemoRepo
aws codecommit get-merge-conflicts \ --repository-name
MyDemoRepo
\ --source-commit-specifierfeature-randomizationfeature
\ --destination-commit-specifiermain
\ --merge-optionTHREE_WAY_MERGE
Output:
{ "mergeable": false, "destinationCommitId": "86958e0aEXAMPLE", "sourceCommitId": "6ccd57fdEXAMPLE", "baseCommitId": "767b6958EXAMPLE", "conflictMetadataList": [ { "filePath": "readme.md", "fileSizes": { "source": 139, "destination": 230, "base": 85 }, "fileModes": { "source": "NORMAL", "destination": "NORMAL", "base": "NORMAL" }, "objectTypes": { "source": "FILE", "destination": "FILE", "base": "FILE" }, "numberOfConflicts": 1, "isBinaryFile": { "source": false, "destination": false, "base": false }, "contentConflict": true, "fileModeConflict": false, "objectTypeConflict": false, "mergeOperations": { "source": "M", "destination": "M" } } ] }
-
Per API i dettagli, vedere GetMergeConflicts
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-options
.
- AWS CLI
-
Per ottenere informazioni sulle opzioni di unione disponibili per unire due rami specifici
L'
get-merge-options
esempio seguente determina le opzioni di unione disponibili per unire un ramo di origine denominatobugfix-bug1234
con un ramo di destinazione denominatomain
in un repository denominato.MyDemoRepo
aws codecommit get-merge-options \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifiermain
\ --repository-nameMyDemoRepo
Output:
{ "mergeOptions": [ "FAST_FORWARD_MERGE", "SQUASH_MERGE", "THREE_WAY_MERGE" ], "sourceCommitId": "18059494EXAMPLE", "destinationCommitId": "ffd3311dEXAMPLE", "baseCommitId": "ffd3311dEXAMPLE" }
Per ulteriori informazioni, consulta Resolve Conflicts in a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere GetMergeOptions
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request-approval-states
.
- AWS CLI
-
Per visualizzare le approvazioni su una pull request
L'
get-pull-request-approval-states
esempio seguente restituisce le approvazioni per la pull request specificata.aws codecommit get-pull-request-approval-states \ --pull-request-id
8
\ --revision-id9f29d167EXAMPLE
Output:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }
Per ulteriori informazioni, consulta View Pull Requests nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere GetPullRequestApprovalStates
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request-override-state
.
- AWS CLI
-
Per ottenere informazioni sullo stato di override di una pull request
L'
get-pull-request-override-state
esempio seguente restituisce lo stato di override per la pull request specificata. In questo esempio, le regole di approvazione per la pull request sono state sostituite da un utente di nome Mary Major, pertanto l'output restituisce un valore di.true
:aws codecommit get-pull-request-override-state \ --pull-request-id
34
\ --revision-id9f29d167EXAMPLE
Output:
{ "overridden": true, "overrider": "arn:aws:iam::123456789012:user/Mary_Major" }
Per ulteriori informazioni, consulta Ignorare le regole di approvazione su una pull request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere GetPullRequestOverrideState
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request
.
- AWS CLI
-
Per visualizzare i dettagli di una pull request
Questo esempio dimostra come visualizzare le informazioni su una richiesta pull con l'ID di
27
.aws codecommit get-pull-request \ --pull-request-id
27
Output:
{ "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" } }
-
Per API i dettagli, vedere GetPullRequest
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-repository-triggers
.
- AWS CLI
-
Per ottenere informazioni sui trigger in un repository
Questo esempio mostra i dettagli sui trigger configurati per un AWS CodeCommit repository denominato.
MyDemoRepo
aws codecommit get-repository-triggers \ --repository-name
MyDemoRepo
Output:
{ "configurationId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
-
Per API i dettagli, vedere GetRepositoryTriggers
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-repository
.
- AWS CLI
-
Per ottenere informazioni su un repository
Questo esempio mostra i dettagli su un AWS CodeCommit repository.
aws codecommit get-repository \ --repository-name
MyDemoRepo
Output:
{ "repositoryMetadata": { "creationDate": 1429203623.625, "defaultBranch": "main", "repositoryName": "MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/v1/repos/MyDemoRepo", "lastModifiedDate": 1430783812.0869999, "repositoryDescription": "My demonstration repository", "cloneUrlHttp": "https://codecommit.us-east-1.amazonaws.com/v1/repos/MyDemoRepo", "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", "Arn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo "accountId": "111111111111" } }
-
Per API i dettagli, vedere GetRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-approval-rule-templates
.
- AWS CLI
-
Per elencare tutti i modelli di regole di approvazione in una AWS regione
L'
list-approval-rule-templates
esempio seguente elenca tutti i modelli di regole di approvazione nella regione specificata. Se non viene specificata alcuna AWS regione come parametro, il comando restituisce i modelli di regole di approvazione per l'area specificata nel AWS CLI profilo utilizzato per eseguire il comando.aws codecommit list-approval-rule-templates \ --region
us-east-2
Output:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per API i dettagli, vedere ListApprovalRuleTemplates
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-associated-approval-rule-templates-for-repository
.
- AWS CLI
-
Per elencare tutti i modelli associati a un repository
L'
list-associated-approval-rule-templates-for-repository
esempio seguente elenca tutti i modelli di regole di approvazione associati a un repository denominato.MyDemoRepo
aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-name
MyDemoRepo
Output:
{ "approvalRuleTemplateNames": [ "2-approver-rule-for-main", "1-approver-rule-for-all-pull-requests" ] }
Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere ListAssociatedApprovalRuleTemplatesForRepository
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-branches
.
- AWS CLI
-
Per visualizzare un elenco di nomi di filiali
Questo esempio elenca tutti i nomi delle filiali in un AWS CodeCommit repository.
aws codecommit list-branches \ --repository-name
MyDemoRepo
Output:
{ "branches": [ "MyNewBranch", "main" ] }
-
Per API i dettagli, vedere ListBranches
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-pull-requests
.
- AWS CLI
-
Per visualizzare un elenco di richieste pull in un repository
Questo esempio dimostra come elencare le richieste pull create da un IAM utente con ARN 'arn:aws:iam: :1111:user/LI_JUAN' e lo stato di '' in un repository denominato '': CLOSED AWS CodeCommit MyDemoRepo
aws codecommit list-pull-requests --author-arn
arn:aws:iam::111111111111:user/Li_Juan
--pull-request-statusCLOSED
--repository-nameMyDemoRepo
Output:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }
-
APIListPullRequests
Per AWS CLI i dettagli, vedere in Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-repositories-for-approval-rule-template
.
- AWS CLI
-
Per elencare tutti i repository associati a un modello
L'
list-repositories-for-approval-rule-template
esempio seguente elenca tutti i repository associati al modello di regola di approvazione specificato.aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name
2-approver-rule-for-main
Output:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }
Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere ListRepositoriesForApprovalRuleTemplate
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-repositories
.
- AWS CLI
-
Per visualizzare un elenco di repository
Questo esempio elenca tutti i AWS CodeCommit repository associati all'account dell' AWS utente.
Comando:
aws codecommit list-repositories
Output:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }
-
Per API i dettagli, vedere ListRepositories
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource
.
- AWS CLI
-
Per visualizzare i AWS tag di un repository
L'
list-tags-for-resource
esempio seguente elenca le chiavi e i valori dei tag per il repository specificato.aws codecommit list-tags-for-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
Output:
{ "tags": { "Status": "Secret", "Team": "Saanvi" } }
Per ulteriori informazioni, vedete View Tags for a Repository nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere ListTagsForResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-fast-forward
.
- AWS CLI
-
Per unire due rami utilizzando la strategia di fusione rapida
L'
merge-branches-by-fast-forward
esempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato.MyDemoRepo
aws codecommit merge-branches-by-fast-forward \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifierbugfix-bug1233
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere MergeBranchesByFastForward
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-squash
.
- AWS CLI
-
Per unire due rami usando la strategia squash merge
L'
merge-branches-by-squash
esempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato.MyDemoRepo
aws codecommit merge-branches-by-squash \ --source-commit-specifier
bugfix-bug1234
\ --destination-commit-specifierbugfix-bug1233
\ --author-name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"Merging two fix branches to prepare for a general patch."
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere MergeBranchesBySquash
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-three-way
.
- AWS CLI
-
Per unire due rami utilizzando la strategia di fusione a tre vie
L'
merge-branches-by-three-way
esempio seguente unisce il ramo di origine specificato con il ramo di destinazione specificato in un repository denominato.MyDemoRepo
aws codecommit merge-branches-by-three-way \ --source-commit-specifier
main
\ --destination-commit-specifierbugfix-bug1234
\ --author-name"Jorge Souza"
--email"jorge_souza@example.com"
\ --commit-message"Merging changes from main to bugfix branch before additional testing."
\ --repository-nameMyDemoRepo
Output:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
Per ulteriori informazioni, consultate Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere MergeBranchesByThreeWay
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-fast-forward
.
- AWS CLI
-
Per unire e chiudere una pull request
Questo esempio dimostra come unire e chiudere una richiesta pull con l'ID «47» e un ID di commit di origine di «EXAMPLE99132ab0» in un repository denominato.
MyDemoRepo
aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id
47
\ --source-commit-id99132ab0EXAMPLE
\ --repository-nameMyDemoRepo
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "I want one approver for this pull request", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere MergePullRequestByFastForward
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-squash
.
- AWS CLI
-
Per unire una richiesta pull usando la strategia squash merge
L'
merge-pull-request-by-squash
esempio seguente unisce e chiude la richiesta pull specificata utilizzando la strategia di risoluzione dei conflitti di ACCEPT _ SOURCE in un repository denominato.MyDemoRepo
aws codecommit merge-pull-request-by-squash \ --pull-request-id
47
\ --source-commit-id99132ab0EXAMPLE
\ --repository-nameMyDemoRepo
\ --conflict-detail-levelLINE_LEVEL
\ --conflict-resolution-strategyACCEPT_SOURCE
\ --name"Jorge Souza"
--email"jorge_souza@example.com"
\ --commit-message"Merging pull request 47 by squash and accepting source in merge conflicts"
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"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", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere MergePullRequestBySquash
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-three-way
.
- AWS CLI
-
Per unire una richiesta pull utilizzando la strategia di unione a tre vie
L'
merge-pull-request-by-three-way
esempio seguente unisce e chiude la richiesta pull specificata utilizzando le opzioni predefinite per i dettagli dei conflitti e la strategia di risoluzione dei conflitti in un repository denominato.MyDemoRepo
aws codecommit merge-pull-request-by-three-way \ --pull-request-id
47
\ --source-commit-id99132ab0EXAMPLE
\ --repository-nameMyDemoRepo
\ --name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"Merging pull request 47 by three-way with default options"
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"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", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b17fe-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.142, "description": "Review the latest changes and updates to the global variables", "lastActivityDate": 1508887223.155, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": true, "mergedBy": "arn:aws:iam::123456789012:user/Mary_Major" }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
Per ulteriori informazioni, consulta Merge a Pull Request nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere MergePullRequestByThreeWay
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareoverride-pull-request-approval-rules
.
- AWS CLI
-
Per sovrascrivere i requisiti delle regole di approvazione in una pull request
L'
override-pull-request-approval-rules
esempio seguente sostituisce le regole di approvazione sulla pull request specificata. Per revocare invece un'override, impostate il valore del parametro su.--override-status
REVOKE
aws codecommit override-pull-request-approval-rules \ --pull-request-id
34
\ --revision-id927df8d8EXAMPLE
\ --override-statusOVERRIDE
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Ignorare le regole di approvazione su una pull request nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere OverridePullRequestApprovalRules
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-for-compared-commit
.
- AWS CLI
-
Per creare un commento su un commit
Questo esempio dimostra come aggiungere il commento
"Can you add a test case for this?"
sulla modifica alcl_sample.js
file nel confronto tra due commit in un repository denominato.MyDemoRepo
aws codecommit post-comment-for-compared-commit \ --repository-name
MyDemoRepo
\ --before-commit-id317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
\ --client-request-token123Example
\ --content"Can you add a test case for this?"
\ --locationfilePath=cl_sample.js,filePosition=1232,relativeFileVersion=AFTER
Output:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "317f8570EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "6e147360EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "553b509bEXAMPLE56198325", "content": "Can you add a test case for this?", "creationDate": 1508369612.203, "deleted": false, "commentId": "abc123-EXAMPLE", "lastModifiedDate": 1508369612.203, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "cl_sample.js", "filePosition": 1232, "relativeFileVersion": "AFTER" , "repositoryName": "MyDemoRepo" } }
-
Per API i dettagli, vedere PostCommentForComparedCommit
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-for-pull-request
.
- AWS CLI
-
Per aggiungere un commento a una pull request
L'
post-comment-for-pull-request
esempio seguente aggiunge il commento «Questi non sembrano essere usati da nessuna parte. Possiamo rimuoverli?» sulla modifica delahs_count.py
file in una pull request con l'ID di47
in un repository denominatoMyDemoRepo
.aws codecommit post-comment-for-pull-request \ --pull-request-id
"47"
\ --repository-nameMyDemoRepo
\ --before-commit-id317f8570EXAMPLE
\ --after-commit-id5d036259EXAMPLE
\ --client-request-token123Example
\ --content"These don't appear to be used anywhere. Can we remove them?"
\ --locationfilePath=ahs_count.py,filePosition=367,relativeFileVersion=AFTER
Output:
{ "afterBlobId": "1f330709EXAMPLE", "afterCommitId": "5d036259EXAMPLE", "beforeBlobId": "80906a4cEXAMPLE", "beforeCommitId": "317f8570EXAMPLE", "comment": { "authorArn": "arn:aws:iam::111111111111:user/Saanvi_Sarkar", "clientRequestToken": "123Example", "commentId": "abcd1234EXAMPLEb5678efgh", "content": "These don't appear to be used anywhere. Can we remove them?", "creationDate": 1508369622.123, "deleted": false, "CommentId": "", "lastModifiedDate": 1508369622.123, "callerReactions": [], "reactionCounts": [] }, "location": { "filePath": "ahs_count.py", "filePosition": 367, "relativeFileVersion": "AFTER" }, "repositoryName": "MyDemoRepo", "pullRequestId": "47" }
-
Per API i dettagli, vedere PostCommentForPullRequest
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-reply
.
- AWS CLI
-
Per rispondere a un commento su un commit o in una pull request
Questo esempio dimostra come aggiungere la risposta
"Good catch. I'll remove them."
al commento con l'ID generato dal sistema di.abcd1234EXAMPLEb5678efgh
aws codecommit post-comment-reply \ --in-reply-to
abcd1234EXAMPLEb5678efgh
\ --content"Good catch. I'll remove them."
\ --client-request-token123Example
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "123Example", "commentId": "442b498bEXAMPLE5756813", "content": "Good catch. I'll remove them.", "creationDate": 1508369829.136, "deleted": false, "CommentId": "abcd1234EXAMPLEb5678efgh", "lastModifiedDate": 150836912.221, "callerReactions": [], "reactionCounts": [] } }
-
Per API i dettagli, vedere PostCommentReply
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-comment-reaction
.
- AWS CLI
-
Per rispondere a un commento su un commit con un'emoji
L'
put-comment-reaction
esempio seguente risponde a un commento con l'ID diabcd1234EXAMPLEb5678efgh
con un valore di reazione emoji pari a.:thumbsup:
aws codecommit put-comment-reaction \ --comment-id
abcd1234EXAMPLEb5678efgh
\ --reaction-value:thumbsup:
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Commentare un commit in AWS CodeCommit nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere PutCommentReaction
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-file
.
- AWS CLI
-
Per aggiungere un file a un repository
L'
put-file
esempio seguente aggiunge un file denominato 'ExampleSolution.py' a un repository denominato '' a un ramo denominato MyDemoRepo 'feature-randomizationfeature' il cui commit più recente ha un ID di '4c925148'. EXAMPLEaws codecommit put-file \ --repository-name
MyDemoRepo
\ --branch-namefeature-randomizationfeature
\ --file-contentfile://MyDirectory/ExampleSolution.py
\ --file-path/solutions/ExampleSolution.py
\ --parent-commit-id4c925148EXAMPLE
\ --name"Maria Garcia"
\ --email"maria_garcia@example.com"
\ --commit-message"I added a third randomization routine."
Output:
{ "blobId": "2eb4af3bEXAMPLE", "commitId": "317f8570EXAMPLE", "treeId": "347a3408EXAMPLE" }
-
Per API i dettagli, vedere in Command Reference. PutFile
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareput-repository-triggers
.
- AWS CLI
-
Per aggiungere o aggiornare un trigger in un repository
Questo esempio dimostra come aggiornare i trigger denominati '' e 'MyFirstTriggerMySecondTrigger' utilizzando un JSON file già creato (qui denominato MyTriggers .json) che contiene la struttura di tutti i trigger per un repository denominato. MyDemoRepo Per informazioni su come ottenere i trigger esistenti, consulta il comando. JSON get-repository-triggers
aws codecommit put-repository-triggers \ --repository-name
MyDemoRepo
file://MyTriggers.json
Contenuto di
MyTriggers.json
.{ "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-1:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-1:111111111111:function:MyCodeCommitPythonFunction", "branches": [], "name": "MySecondTrigger", "customData": "EXAMPLE", "events": [ "all" ] } ] }
Output:
{ "configurationId": "6fa51cd8-35c1-EXAMPLE" }
-
Per API i dettagli, vedere PutRepositoryTriggers
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource
.
- AWS CLI
-
Per aggiungere AWS tag a un repository esistente
L'
tag-resource
esempio seguente contrassegna il repository specificato con due tag.aws codecommit tag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tagsStatus=Secret,Team=Saanvi
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiungere un tag a un repository nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere TagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretest-repository-triggers
.
- AWS CLI
-
Per testare i trigger in un repository
Questo esempio dimostra come testare un trigger denominato 'MyFirstTrigger' in un AWS CodeCommit repository denominato. MyDemoRepo In questo esempio, gli eventi nel repository attivano notifiche da un argomento di Amazon Simple Notification Service (AmazonSNS).
Comando:
aws codecommit test-repository-triggers --repository-name
MyDemoRepo
--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=all
Output:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }
-
Per API i dettagli, consulta TestRepositoryTriggers AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource
.
- AWS CLI
-
Per rimuovere i AWS tag da un repository
L'
untag-resource
esempio seguente rimuove il tag con la chiave specificata dal repository denominato.MyDemoRepo
aws codecommit untag-resource \ --resource-arn
arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
\ --tag-keysStatus
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Rimuovere un tag da un repository nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere UntagResource
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-content
.
- AWS CLI
-
Per aggiornare il contenuto di un modello di regola di approvazione
L'
update-approval-rule-template-content
esempio seguente modifica il contenuto del modello di regola di approvazione specificato per ridefinire il pool di approvazione per gli 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/*\"]}]}"Output:
{ "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 ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere UpdateApprovalRuleTemplateContent
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-description
.
- AWS CLI
-
Per aggiornare la descrizione di un modello di regola di approvazione
L'
update-approval-rule-template-description
esempio seguente modifica la descrizione del modello di regola di approvazione specificato inRequires 1 approval for all pull requests from the CodeCommitReview pool
. :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"
Output:
{ "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 ulteriori informazioni, consulta Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per API i dettagli, vedere UpdateApprovalRuleTemplateDescription
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-name
.
- AWS CLI
-
Per aggiornare il nome di un modello di regola di approvazione
L'
update-approval-rule-template-name
esempio seguente modifica il nome di un modello di regola di approvazione da1-approver-rule
1- 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-name1-approver-rule-for-all-pull-requests
Output:
{ "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 ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida per l'utente.AWS CodeCommit
-
Per API i dettagli, vedere UpdateApprovalRuleTemplateName
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-comment
.
- AWS CLI
-
Per aggiornare un commento su un commit
Questo esempio dimostra come aggiungere il contenuto
"Fixed as requested. I'll update the pull request."
a un commento con un ID di442b498bEXAMPLE5756813
.aws codecommit update-comment \ --comment-id
442b498bEXAMPLE5756813
\ --content"Fixed as requested. I'll update the pull request."
Output:
{ "comment": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "commentId": "442b498bEXAMPLE5756813", "content": "Fixed as requested. I'll update the pull request.", "creationDate": 1508369929.783, "deleted": false, "lastModifiedDate": 1508369929.287, "callerReactions": [], "reactionCounts": { "THUMBSUP" : 2 } } }
-
Per API i dettagli, vedere UpdateComment
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-default-branch
.
- AWS CLI
-
Per modificare il ramo predefinito per un repository
Questo esempio modifica il ramo predefinito per un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.
Comando:
aws codecommit update-default-branch --repository-name
MyDemoRepo
--default-branch-nameMyNewBranch
Output:
None.
-
Per API i dettagli, vedere UpdateDefaultBranch
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-rule-content
.
- AWS CLI
-
Per modificare una regola di approvazione per una pull request
L'
update-pull-request-approval-rule-content
esempio seguente aggiorna la regola di approvazione specificata per richiedere l'approvazione di un utente da un pool di approvazioni che include qualsiasi IAM utente nell'123456789012
AWS account.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/*\"]}]}}"Output:
{ "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", } }
Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per API i dettagli, vedere UpdatePullRequestApprovalRuleContent
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-state
.
- AWS CLI
-
Per approvare o revocare l'approvazione di una pull request
L'
update-pull-request-approval-state
esempio seguente approva una pull request con l'ID di27
e l'ID di revisione di.9f29d167EXAMPLE
Se invece desideri revocare l'approvazione, imposta il valore del--approval-state
parametro su.REVOKE
aws codecommit update-pull-request-approval-state \ --pull-request-id
27
\ --revision-id9f29d167EXAMPLE
\ --approval-state"APPROVE"
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Review a Pull Request nella Guida per l'AWS CodeCommit utente.
-
Per API i dettagli, vedere UpdatePullRequestApprovalState
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-description
.
- AWS CLI
-
Per modificare la descrizione di una pull request
Questo esempio dimostra come modificare la descrizione di una pull request con l'ID di
47
.aws codecommit update-pull-request-description \ --pull-request-id
47
\ --description"Updated the pull request to remove unused global variable."
Output:
{ "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Per API i dettagli, vedere UpdatePullRequestDescription
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-status
.
- AWS CLI
-
Per modificare lo stato di una pull request
Questo esempio dimostra come modificare lo stato di una pull request con l'ID di in uno status
42
diCLOSED
in un AWS CodeCommit repository denominato.MyDemoRepo
aws codecommit update-pull-request-status \ --pull-request-id
42
\ --pull-request-statusCLOSED
Output:
{ "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-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }
-
Per API i dettagli, vedere UpdatePullRequestStatus
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-title
.
- AWS CLI
-
Per modificare il titolo di una pull request
Questo esempio dimostra come modificare il titolo di una pull request con l'ID di
47
.aws codecommit update-pull-request-title \ --pull-request-id
47
\ --title"Consolidation of global variables - updated review"
Output:
{ "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"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", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }
-
Per API i dettagli, vedere UpdatePullRequestTitle
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-repository-description
.
- AWS CLI
-
Per modificare la descrizione di un repository
Questo esempio modifica la descrizione di un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori.
Comando:
aws codecommit update-repository-description --repository-name
MyDemoRepo
--repository-description"This description was changed"
Output:
None.
-
Per API i dettagli, vedere UpdateRepositoryDescription
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-repository-name
.
- AWS CLI
-
Per modificare il nome di un repository
Questo esempio modifica il nome di un AWS CodeCommit repository. Questo comando restituisce un output solo se ci sono errori. La modifica del nome del AWS CodeCommit repository cambierà la SSH e HTTPS URLs che gli utenti devono connettersi al repository. Gli utenti non riusciranno a connettersi a questo repository finché non aggiorneranno le impostazioni di connessione. Inoltre, poiché il repository ARN cambierà, la modifica del nome del repository invaliderà tutte le politiche IAM utente che si basano su quel repository. ARN
Comando:
aws codecommit update-repository-name --old-name
MyDemoRepo
--new-nameMyRenamedDemoRepo
Output:
None.
-
Per i API dettagli, consulta Command Reference. UpdateRepositoryName
AWS CLI
-