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 azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le 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
-
Come associare un modello di regola di approvazione a un repository
L’esempio
associate-approval-rule-template-with-repositoryseguente associa il modello di regola di approvazione specificato a un repository denominatoMyDemoRepo.aws codecommit associate-approval-rule-template-with-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainQuesto 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 i dettagli sull'API, consulta AssociateApprovalRuleTemplateWithRepository AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-associate-approval-rule-template-with-repositories.
- AWS CLI
-
Come associare un modello di regola di approvazione a più repository in un’unica operazione
L’esempio
batch-associate-approval-rule-template-with-repositoriesseguente associa il modello di regola di approvazione specificato ai repository denominatiMyDemoRepoeMyOtherDemoRepo.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-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name2-approver-rule-for-mainOutput:
{ "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 i dettagli sull'API, consulta BatchAssociateApprovalRuleTemplateWithRepositories AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-describe-merge-conflicts.
- AWS CLI
-
Come ottenere informazioni sui conflitti di unione in tutti i file oppure in un sottoinsieme di file in un’unione tra due specificatori di commit
L’esempio
batch-describe-merge-conflictsseguente determina i conflitti di unione per l’unione di una ramificazione di origine denominatafeature-randomizationfeaturecon una ramificazione di destinazione denominatamainutilizzando la strategiaTHREE_WAY_MERGEin un repository denominatoMyDemoRepo.aws codecommit batch-describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --repository-nameMyDemoRepoOutput:
{ "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 AWS CodeCommit l'utente.
-
Per i dettagli sull'API, consulta BatchDescribeMergeConflicts AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-disassociate-approval-rule-template-from-repositories.
- AWS CLI
-
Come annullare l’associazione tra un modello di regola di approvazione e più repository in un’unica operazione
L’esempio
batch-disassociate-approval-rule-template-from-repositoriesseguente annulla l’associazione tra il modello di regola di approvazione specificato e i repository denominatiMyDemoRepoeMyOtherDemoRepo.aws codecommit batch-disassociate-approval-rule-template-from-repositories \ --repository-namesMyDemoRepo,MyOtherDemoRepo\ --approval-rule-template-name1-approval-rule-for-allpullrequestsOutput:
{ "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }Per ulteriori informazioni, consulta Dissociare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta BatchDisassociateApprovalRuleTemplateFromRepositories AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-commits.
- AWS CLI
-
Come visualizzare informazioni su più commit
L’esempio
batch-get-commitsseguente visualizza i dettagli dei commit specificati.aws codecommit batch-get-commits \ --repository-nameMyDemoRepo\ --commit-ids317f8570EXAMPLE4c925148EXAMPLEOutput:
{ "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, consulta View Commit Details nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta BatchGetCommits AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-repositories.
- AWS CLI
-
Come visualizzare i dettagli su più repository
Questo esempio mostra i dettagli su più AWS CodeCommit repository.
aws codecommit batch-get-repositories \ --repository-namesMyDemoRepoMyOtherDemoRepoOutput:
{ "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 i dettagli sull'API, consulta BatchGetRepositories AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-approval-rule-template.
- AWS CLI
-
Come creare un modello di regola di approvazione
L’esempio
create-approval-rule-templateseguente crea un modello di regola di approvazione denominato2-approver-rule-for-main ``. The template requires two users who assume the role of ``CodeCommitReviewper approvare qualsiasi richiesta pull prima che possa essere unita alla ramificazionemain.aws codecommit create-approval-rule-template \ --approval-rule-template-name2-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, vedere Creare un modello di regola di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta CreateApprovalRuleTemplate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-branch.
- AWS CLI
-
Come creare una ramificazione
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-nameMyDemoRepo--branch-nameMyNewBranch--commit-id317f8570EXAMPLEOutput:
None.-
Per i dettagli sull'API, consulta CreateBranch AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-commit.
- AWS CLI
-
Come creare un commit
L’esempio
create-commitseguente crea un commit iniziale per un repository che aggiunge un filereadme.mda un repository denominatoMyDemoReponella ramificazionemain.aws codecommit create-commit \ --repository-nameMyDemoRepo\ --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 AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta CreateCommit AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-pull-request-approval-rule.
- AWS CLI
-
Come creare una regola di approvazione per una richiesta pull
L’esempio
create-pull-request-approval-ruleseguente crea una regola di approvazione denominataRequire two approved approversper la richiesta pull 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 diCodeCommitReviewnell'123456789012AWS account. Include anche un utente IAM o un utente federato denominatoNikhil_Jayashankardallo 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 i dettagli sull'API, consulta CreatePullRequestApprovalRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-pull-request.
- AWS CLI
-
Come creare una richiesta pull
L'
create-pull-requestesempio seguente crea una richiesta pull denominata «Pronunciation difficulty analyzer» con una descrizione di «Please review these changes by Tuesday» destinata al 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=MyNewBranchOutput:
{ "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 CreatePullRequest
i AWS CLI dettagli sull'API, consulta Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-repository.
- AWS CLI
-
Come creare un repository
Questo esempio crea un repository e lo associa all'account dell' AWS utente.
Comando:
aws codecommit create-repository --repository-nameMyDemoRepo--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 i dettagli sull'API, consulta AWS CLI Command CreateRepository
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-unreferenced-merge-commit.
- AWS CLI
-
Come creare un commit non referenziato che rappresenti il risultato dell’unione di due specificatori di commit
L’esempio
create-unreferenced-merge-commitseguente crea un commit che rappresenta i risultati di un’unione tra una ramificazione di origine denominatabugfix-1234con una di destinazione denominatamainutilizzando la strategia THREE_WAY_MERGE in un repository denominatoMyDemoRepo.aws codecommit create-unreferenced-merge-commit \ --source-commit-specifierbugfix-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 AWS CodeCommit l'utente.
-
Per i dettagli sull'API, consulta CreateUnreferencedMergeCommit AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecredential-helper.
- AWS CLI
-
Per configurare l'helper per le credenziali incluso nella CLI con AWS AWS CodeCommit
L'
credential-helperutilità non è progettata per essere chiamata direttamente dalla AWS CLI. ma per essere utilizzata come parametro con il comandogit configper configurare il computer locale. Consente a Git di utilizzare HTTPS e una versione con firma crittografica delle credenziali utente IAM o del ruolo dell' EC2 istanza 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 trueOutput:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = truePer 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 le connessioni HTTPS su Linux, macOS o Unix o Per le connessioni HTTPS su Windows nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta AWS CLI Command CredentialHelper
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-approval-rule-template.
- AWS CLI
-
Come eliminare un modello di regola di approvazione
L’esempio
delete-approval-rule-templateseguente elimina il modello di regola di approvazione specificato.aws codecommit delete-approval-rule-template \ --approval-rule-template-name1-approver-for-all-pull-requestsOutput:
{ "approvalRuleTemplateId": "41de97b7-EXAMPLE" }Per ulteriori informazioni, vedere Eliminare un modello di regola di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta DeleteApprovalRuleTemplate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-branch.
- AWS CLI
-
Come eliminare una ramificazione
Questo esempio mostra come eliminare un ramo in un AWS CodeCommit repository.
Comando:
aws codecommit delete-branch --repository-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "branch": { "commitId": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Per i dettagli sull'API, consulta DeleteBranch AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-comment-content.
- AWS CLI
-
Come eliminare i contenuti di un commento
È possibile eliminare i contenuti di un commento solo se è stato creato personalmente. Questo esempio mostra come eliminare il contenuto di un commento con l’ID
ff30b348EXAMPLEb9aa670fgenerato dal sistema.aws codecommit delete-comment-content \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "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 i dettagli sull'API, consulta DeleteCommentContent AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-file.
- AWS CLI
-
Come eliminare un file
L’esempio
delete-fileseguente elimina un file denominatoREADME.mdda una ramificazione denominatamaincon ID di commit più recentec5709475EXAMPLEin un repository denominatoMyDemoRepo.aws codecommit delete-file \ --repository-nameMyDemoRepo\ --branch-namemain\ --file-pathREADME.md\ --parent-commit-idc5709475EXAMPLEOutput:
{ "blobId":"559b44fEXAMPLE", "commitId":"353cf655EXAMPLE", "filePath":"README.md", "treeId":"6bc824cEXAMPLE" }Per ulteriori informazioni, consulta Modifica o eliminazione di un file AWS CodeCommit nella guida di riferimento dell'AWS CodeCommit API.
-
Per i dettagli sull'API, consulta DeleteFile AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-pull-request-approval-rule.
- AWS CLI
-
Come eliminare una regola di approvazione per una richiesta pull
L’esempio
delete-pull-request-approval-ruleseguente elimina la regola di approvazione denominataMy Approval Ruleper la richiesta pull specificata.aws codecommit delete-pull-request-approval-rule \ --approval-rule-name"My Approval Rule"\ --pull-request-id15Output:
{ "approvalRuleId": "077d8e8a8-EXAMPLE" }Per ulteriori informazioni, consulta Modificare o eliminare una regola di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta DeletePullRequestApprovalRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-repository.
- AWS CLI
-
Come eliminare un repository
Questo esempio mostra come eliminare un AWS CodeCommit repository.
Comando:
aws codecommit delete-repository --repository-nameMyDemoRepoOutput:
{ "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE" }-
Per i dettagli sull'API, consulta DeleteRepository AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-merge-conflicts.
- AWS CLI
-
Come ottenere informazioni dettagliate sui conflitti di unione
L’esempio
describe-merge-conflictsseguente determina i conflitti di unione per un file denominatoreadme.mdnella ramificazione di origine e in quella di destinazione specificate utilizzando la strategia THREE_WAY_MERGE.aws codecommit describe-merge-conflicts \ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGE\ --file-pathreadme.md\ --repository-nameMyDemoRepoOutput:
{ "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, consulta Resolve Conflicts in a Pull Request nella Guida per AWS CodeCommit l'utente.
-
Per i dettagli sull'API, consulta DescribeMergeConflicts AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-pull-request-events.
- AWS CLI
-
Come visualizzare gli eventi in una richiesta pull
L’esempio
describe-pull-request-eventsseguente recupera gli eventi per una richiesta pull con ID 8.aws codecommit describe-pull-request-events --pull-request-id8Output:
{ "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 i dettagli sull'API, consulta DescribePullRequestEvents AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisassociate-approval-rule-template-from-repository.
- AWS CLI
-
Come annullare l’associazione tra un modello di regola di approvazione e un repository
L’esempio
disassociate-approval-rule-template-from-repositoryseguente annulla l’associazione tra il modello di regola di approvazione specificato e un repository denominatoMyDemoRepo.aws codecommit disassociate-approval-rule-template-from-repository \ --repository-nameMyDemoRepo\ --approval-rule-template-name1-approver-rule-for-all-pull-requestsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Dissociare un modello di regola di approvazione nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta DisassociateApprovalRuleTemplateFromRepository AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareevaluate-pull-request-approval-rules.
- AWS CLI
-
Come valutare se una richiesta pull soddisfa tutte le relative regole di approvazione
L’esempio
evaluate-pull-request-approval-rulesseguente valuta lo stato delle regole di approvazione nella richiesta pull specificata. In questo esempio, una regola di approvazione non è stata soddisfatta per richiesta pull, l’output del comando restituisce un valorefalseperapproved.aws codecommit evaluate-pull-request-approval-rules \ --pull-request-id27\ --revision-id9f29d167EXAMPLEOutput:
{ "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 i dettagli sull'API, consulta EvaluatePullRequestApprovalRules AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-approval-rule-template.
- AWS CLI
-
Come ottenere il contenuto di un modello di regola di approvazione
L’esempio
get-approval-rule-templateseguente 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-name1-approver-rule-for-all-pull-requestsOutput:
{ "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 i dettagli sull'API, consulta GetApprovalRuleTemplate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-blob.
- AWS CLI
-
Come visualizzare le informazioni su un oggetto blob Git
L'
get-blobesempio seguente recupera informazioni su un blob Git con l'ID di '2EB4AF3BExample' in un repository denominato ''. AWS CodeCommit MyDemoRepoaws codecommit get-blob --repository-nameMyDemoRepo--blob-id2eb4af3bEXAMPLEOutput:
{ "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }-
Per i dettagli sull'API, consulta Command Reference. GetBlob
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-branch.
- AWS CLI
-
Come ottenere informazioni su una ramificazione
Questo esempio ottiene informazioni su un ramo in un AWS CodeCommit repository.
Comando:
aws codecommit get-branch --repository-nameMyDemoRepo--branch-nameMyNewBranchOutput:
{ "BranchInfo": { "commitID": "317f8570EXAMPLE", "branchName": "MyNewBranch" } }-
Per i dettagli sull'API, consulta GetBranch AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comment-reactions.
- AWS CLI
-
Come visualizzare le reazioni emoji a un commento
L’esempio
get-comment-reactionsseguente elenca tutte le reazioni emoji a un commento con IDabcd1234EXAMPLEb5678efgh. Se il carattere della shell supporta la visualizzazione di Emoji versione 1.0, l’emoji viene visualizzata nell’output peremoji.aws codecommit get-comment-reactions \ --comment-idabcd1234EXAMPLEb5678efghOutput:
{ "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 i dettagli sull'API, consulta GetCommentReactions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comment.
- AWS CLI
-
Come visualizzare i dettagli di un commento
Questo esempio mostra come visualizzare i dettagli di un commento con ID
ff30b348EXAMPLEb9aa670fgenerato dal sistema.aws codecommit get-comment \ --comment-idff30b348EXAMPLEb9aa670fOutput:
{ "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 i dettagli sull'API, consulta GetComment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comments-for-compared-commit.
- AWS CLI
-
Come visualizzare i commenti su un commit
Questo esempio mostra come visualizzare i commenti fatti sul confronto tra due commit in un repository denominato
MyDemoRepo.aws codecommit get-comments-for-compared-commit \ --repository-nameMyDemoRepo\ --before-commit-ID6e147360EXAMPLE\ --after-commit-id317f8570EXAMPLEOutput:
{ "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 i dettagli sull'API, consulta GetCommentsForComparedCommit AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-comments-for-pull-request.
- AWS CLI
-
Come visualizzare i commenti per una richiesta pull
Questo esempio come visualizzare i commenti per una richiesta pull in un repository denominato
MyDemoRepo.aws codecommit get-comments-for-pull-request \ --repository-nameMyDemoRepo\ --before-commit-ID317f8570EXAMPLE\ --after-commit-id5d036259EXAMPLEOutput:
{ "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 i dettagli sull'API, consulta GetCommentsForPullRequest AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-commit.
- AWS CLI
-
Come visualizzare le 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-nameMyDemoRepo--commit-id7e9fd3091thisisanexamplethisisanexample1Output:
{ "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" } }-
Per i dettagli sull'GetCommit
API, consulta Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-differences.
- AWS CLI
-
Come ottenere informazioni sulle differenze relative a uno specificatore di commit in un repository
Questo esempio mostra le informazioni sui metadati relative alle modifiche tra due specificatori di commit (branch, tag, HEAD o altri riferimenti completi, come commit IDs) 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-nameMyDemoRepo--before-commit-specifier955bba12thisisanexamplethisisanexample--after-commit-specifier14a95463thisisanexamplethisisanexample--before-pathtmp/example-folder--after-pathtmp/renamed-folderOutput:
{ "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3b1thisisanexamplethisisanexample1", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf281thisisanexamplethisisanexample1", "mode": "100644" } } ] }-
Per i dettagli sull'API, consulta Command Reference. GetDifferences
AWS CLI
-
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’esempio
get-fileseguente ottiene il contenuto con codifica Base64 di un file denominatoREADME.mdda una ramificazione denominatamainin un repository denominatoMyDemoRepo.aws codecommit get-file \ --repository-nameMyDemoRepo\ --commit-specifiermain\ --file-pathREADME.mdOutput:
{ "blobId":"559b44fEXAMPLE", "commitId":"c5709475EXAMPLE", "fileContent":"IyBQaHVzEXAMPLE", "filePath":"README.md", "fileMode":"NORMAL", "fileSize":1563 }Per ulteriori informazioni, consulta la guida di riferimento GetFiledelle AWS CodeCommit API.
-
Per i dettagli sull'API, consulta GetFile 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’esempio
get-folderseguente ottiene il contenuto di una cartella di primo livello da un repository denominatoMyDemoRepo.aws codecommit get-folder --repository-nameMyDemoRepo--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, consulta GetFolder la guida di riferimento delle AWS CodeCommit API.
-
Per i dettagli sull'API, consulta GetFolder AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-commit.
- AWS CLI
-
Come ottenere informazioni dettagliate su un commit di unione
L’esempio
get-merge-commitseguente mostra i dettagli sul commit di un’unione per la ramificazione di origine denominatabugfix-bug1234con una di destinazione denominatamainin un repository denominatoMyDemoRepo.aws codecommit get-merge-commit \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }Per ulteriori informazioni, consulta View Commit Details nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta GetMergeCommit AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-conflicts.
- AWS CLI
-
Come visualizzare eventuali conflitti di unione per una richiesta pull
L’esempio
get-merge-conflictsseguente mostra se sono presenti conflitti di unione tra una ramificazione di origine denominatafeature-randomizationfeaturee una di destinazione denominata main in un repository denominatoMyDemoRepo.aws codecommit get-merge-conflicts \ --repository-nameMyDemoRepo\ --source-commit-specifierfeature-randomizationfeature\ --destination-commit-specifiermain\ --merge-optionTHREE_WAY_MERGEOutput:
{ "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 i dettagli sull'API, consulta GetMergeConflicts AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-merge-options.
- AWS CLI
-
Come ottenere informazioni sulle opzioni di unione disponibili per unire due ramificazioni specifiche
L’esempio
get-merge-optionsseguente determina le opzioni di unione disponibili per unire una ramificazione di origine denominatabugfix-bug1234con una ramificazione di destinazione denominatamainin un repository denominatoMyDemoRepo.aws codecommit get-merge-options \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifiermain\ --repository-nameMyDemoRepoOutput:
{ "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 AWS CodeCommit l'utente.
-
Per i dettagli sull'API, consulta GetMergeOptions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request-approval-states.
- AWS CLI
-
Come visualizzare le approvazioni in una richiesta pull
L’esempio
get-pull-request-approval-statesseguente restituisce le approvazioni per la richiesta pull specificata.aws codecommit get-pull-request-approval-states \ --pull-request-id8\ --revision-id9f29d167EXAMPLEOutput:
{ "approvals": [ { "userArn": "arn:aws:iam::123456789012:user/Mary_Major", "approvalState": "APPROVE" } ] }Per ulteriori informazioni, consulta View Pull Requests nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta GetPullRequestApprovalStates AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request-override-state.
- AWS CLI
-
Come ottenere informazioni sullo stato di sostituzione di una richiesta pull
L’esempio
get-pull-request-override-stateseguente restituisce lo stato della sostituzione per la richiesta pull specificata. In questo esempio, le regole di approvazione per la richiesta pull sono state sostituite da un utente di nome Mary Major, pertanto l’output restituisce un valoretrue:aws codecommit get-pull-request-override-state \ --pull-request-id34\ --revision-id9f29d167EXAMPLEOutput:
{ "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 i dettagli sull'API, consulta GetPullRequestOverrideState AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-pull-request.
- AWS CLI
-
Come visualizzare i dettagli di una richiesta pull
Questo esempio mostra come visualizzare le informazioni su una richiesta pull con ID
27.aws codecommit get-pull-request \ --pull-request-id27Output:
{ "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 i dettagli sull'API, consulta GetPullRequest AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-repository-triggers.
- AWS CLI
-
Come ottenere informazioni sui trigger in un repository
Questo esempio mostra i dettagli sui trigger configurati per un AWS CodeCommit repository denominato.
MyDemoRepoaws codecommit get-repository-triggers \ --repository-nameMyDemoRepoOutput:
{ "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 i dettagli sull'API, vedere GetRepositoryTriggers
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-repository.
- AWS CLI
-
Come ottenere informazioni su un repository
Questo esempio mostra i dettagli su un AWS CodeCommit repository.
aws codecommit get-repository \ --repository-nameMyDemoRepoOutput:
{ "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 i dettagli sull'API, consulta GetRepository 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’esempio
list-approval-rule-templatesseguente elenca tutti i modelli di regola 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 profilo AWS CLI utilizzato per eseguire il comando.aws codecommit list-approval-rule-templates \ --regionus-east-2Output:
{ "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 i dettagli sull'API, consulta ListApprovalRuleTemplates AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-associated-approval-rule-templates-for-repository.
- AWS CLI
-
Come elencare tutti i modelli associati a un repository
L’esempio
list-associated-approval-rule-templates-for-repositoryseguente elenca tutti i modelli di regola di approvazione associati a un repository denominatoMyDemoRepo.aws codecommit list-associated-approval-rule-templates-for-repository \ --repository-nameMyDemoRepoOutput:
{ "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 i dettagli sull'API, consulta ListAssociatedApprovalRuleTemplatesForRepository AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-branches.
- AWS CLI
-
Come visualizzare un elenco di nomi delle ramificazioni
Questo esempio elenca tutti i nomi delle filiali in un AWS CodeCommit repository.
aws codecommit list-branches \ --repository-nameMyDemoRepoOutput:
{ "branches": [ "MyNewBranch", "main" ] }-
Per i dettagli sull'API, consulta ListBranches AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-pull-requests.
- AWS CLI
-
Come visualizzare un elenco di richieste pull in un repository
Questo esempio dimostra come elencare le richieste pull create da un utente IAM con l'ARN 'arn:aws:iam: :1111:user/LI_JUAN' e lo stato di 'CLOSED' in un repository denominato '': AWS CodeCommit MyDemoRepo
aws codecommit list-pull-requests --author-arnarn:aws:iam::111111111111:user/Li_Juan--pull-request-statusCLOSED--repository-nameMyDemoRepoOutput:
{ "nextToken": "", "pullRequestIds": ["2","12","16","22","23","35","30","39","47"] }-
Per ListPullRequests
i AWS CLI dettagli sull'API, consulta Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-repositories-for-approval-rule-template.
- AWS CLI
-
Come elencare tutti i repository associati a un modello
L’esempio
list-repositories-for-approval-rule-templateseguente elenca tutti i repository associati al modello di regola di approvazione specificato.aws codecommit list-repositories-for-approval-rule-template \ --approval-rule-template-name2-approver-rule-for-mainOutput:
{ "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }Per ulteriori informazioni, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta ListRepositoriesForApprovalRuleTemplate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-repositories.
- AWS CLI
-
Come visualizzare un elenco di repository
Questo esempio elenca tutti i AWS CodeCommit repository associati all' AWS account dell'utente.
Comando:
aws codecommit list-repositoriesOutput:
{ "repositories": [ { "repositoryName": "MyDemoRepo" "repositoryId": "f7579e13-b83e-4027-aaef-650c0EXAMPLE", }, { "repositoryName": "MyOtherDemoRepo" "repositoryId": "cfc29ac4-b0cb-44dc-9990-f6f51EXAMPLE" } ] }-
Per i dettagli sull'API, consulta ListRepositories 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’esempio
list-tags-for-resourceseguente elenca le chiavi e i valori di tag per il repository specificato.aws codecommit list-tags-for-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepoOutput:
{ "tags": { "Status": "Secret", "Team": "Saanvi" } }Per ulteriori informazioni, consulta View Tags for a Repository nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-fast-forward.
- AWS CLI
-
Come unire due ramificazioni utilizzando la strategia di unione ad avanzamento rapido
L’esempio
merge-branches-by-fast-forwardseguente unisce la ramificazione di origine specificata con quella di destinazione specificata in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-fast-forward \ --source-commit-specifierbugfix-bug1234\ --destination-commit-specifierbugfix-bug1233\ --repository-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergeBranchesByFastForward AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-squash.
- AWS CLI
-
Come unire due ramificazioni utilizzando la strategia di unione squash
L’esempio
merge-branches-by-squashseguente unisce la ramificazione di origine specificata con quella di destinazione specificata in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-squash \ --source-commit-specifierbugfix-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-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergeBranchesBySquash AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-branches-by-three-way.
- AWS CLI
-
Come unire due ramificazioni utilizzando la strategia di unione a tre vie
L’esempio
merge-branches-by-three-wayseguente unisce la ramificazione di origine specificata con quella di destinazione specificata in un repository denominatoMyDemoRepo.aws codecommit merge-branches-by-three-way \ --source-commit-specifiermain\ --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-nameMyDemoRepoOutput:
{ "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }Per ulteriori informazioni, consulta Compare and Merge Branches nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergeBranchesByThreeWay AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-fast-forward.
- AWS CLI
-
Come unire e chiudere una richiesta pull
Questo esempio mostra come unire e chiudere una richiesta di pull con ID 47 e ID commit di origine 99132ab0EXAMPLE in un repository denominato
MyDemoRepo.aws codecommit merge-pull-request-by-fast-forward \ --pull-request-id47\ --source-commit-id99132ab0EXAMPLE\ --repository-nameMyDemoRepoOutput:
{ "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'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergePullRequestByFastForward AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-squash.
- AWS CLI
-
Come unire una richiesta pull utilizzando la strategia di unione squash
L’esempio
merge-pull-request-by-squashseguente unisce e chiude la richiesta pull specificata utilizzando la strategia di risoluzione dei conflitti ACCEPT_SOURCE in un repository denominatoMyDemoRepo.aws codecommit merge-pull-request-by-squash \ --pull-request-id47\ --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'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergePullRequestBySquash AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-pull-request-by-three-way.
- AWS CLI
-
Come unire una richiesta pull utilizzando la strategia di unione a tre vie
L’esempio
merge-pull-request-by-three-wayseguente 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 denominatoMyDemoRepo.aws codecommit merge-pull-request-by-three-way \ --pull-request-id47\ --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'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta MergePullRequestByThreeWay AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareoverride-pull-request-approval-rules.
- AWS CLI
-
Come sostituire i requisiti della regola di approvazione in una richiesta pull
L’esempio
override-pull-request-approval-rulesseguente sostituisce le regole di approvazione nella richiesta pull specificata. Per revocare invece una sostituzione, imposta il valore del parametro--override-statussuREVOKE.aws codecommit override-pull-request-approval-rules \ --pull-request-id34\ --revision-id927df8d8EXAMPLE\ --override-statusOVERRIDEQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Ignorare le regole di approvazione su una pull request nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta OverridePullRequestApprovalRules AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-for-compared-commit.
- AWS CLI
-
Come creare un commento su un commit
Questo esempio mostra come aggiungere il commento
"Can you add a test case for this?"quando si modifica il filecl_sample.jsnel confronto tra due commit in un repository denominatoMyDemoRepo.aws codecommit post-comment-for-compared-commit \ --repository-nameMyDemoRepo\ --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=AFTEROutput:
{ "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 i dettagli sull'API, consulta PostCommentForComparedCommit AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-for-pull-request.
- AWS CLI
-
Come aggiungere un commento a una richiesta pull
L’esempio
post-comment-for-pull-requestseguente aggiunge il commento “These don’t appear to be used anywhere. Can we remove them?” quando si modifica il fileahs_count.pyin una richiesta pull con ID47in 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=AFTEROutput:
{ "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 i dettagli sull'API, consulta PostCommentForPullRequest AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarepost-comment-reply.
- AWS CLI
-
Come rispondere a un commento su un commit o su una richiesta pull
Questo esempio mostra come aggiungere la risposta
"Good catch. I'll remove them."al commento con l’IDabcd1234EXAMPLEb5678efghgenerato dal sistema.aws codecommit post-comment-reply \ --in-reply-toabcd1234EXAMPLEb5678efgh\ --content"Good catch. I'll remove them."\ --client-request-token123ExampleOutput:
{ "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 i dettagli sull'API, consulta PostCommentReply AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-comment-reaction.
- AWS CLI
-
Come rispondere a un commento su un commit con un’emoji
L’esempio
put-comment-reactionseguente risponde a un commento con IDabcd1234EXAMPLEb5678efghcon una reazione emoji il cui valore è:thumbsup:.aws codecommit put-comment-reaction \ --comment-idabcd1234EXAMPLEb5678efgh\ --reaction-value:thumbsup:Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Commentare un commit AWS CodeCommit nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta PutCommentReaction AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-file.
- AWS CLI
-
Come aggiungere un file a un repository
L'
put-fileesempio seguente aggiunge un file denominato 'ExampleSolution.py' a un repository denominato '' a un ramo denominato 'feature-randomizationfeatureMyDemoRepo' il cui commit più recente ha un ID di '4C925148Example'.aws codecommit put-file \ --repository-nameMyDemoRepo\ --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 i dettagli sull'API, consulta Command Reference. PutFile
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareput-repository-triggers.
- AWS CLI
-
Come aggiungere o aggiornare un trigger in un repository
Questo esempio dimostra come aggiornare i trigger denominati '' e 'MyFirstTriggerMySecondTrigger' utilizzando un file JSON già creato (qui denominato MyTriggers .json) che contiene la struttura di tutti i trigger per un repository denominato. MyDemoRepo Per informazioni su come ottenere il codice JSON per i trigger esistenti, consulta il comando. get-repository-triggers
aws codecommit put-repository-triggers \ --repository-nameMyDemoRepofile://MyTriggers.jsonContenuto 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 i dettagli sull'API, consulta AWS CLI Command PutRepositoryTriggers
Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Per aggiungere AWS tag a un repository esistente
L’esempio
tag-resourceseguente applica due tag al repository specificato.aws codecommit tag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tagsStatus=Secret,Team=SaanviQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiungere un tag a un repository nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretest-repository-triggers.
- AWS CLI
-
Come 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 le notifiche da un argomento Amazon Simple Notification Service (Amazon SNS).
Comando:
aws codecommit test-repository-triggers --repository-nameMyDemoRepo--triggersname=MyFirstTrigger,destinationArn=arn:aws:sns:us-east-1:111111111111:MyCodeCommitTopic,branches=mainline,preprod,events=allOutput:
{ "successfulExecutions": [ "MyFirstTrigger" ], "failedExecutions": [] }-
Per i dettagli sull'API, vedere TestRepositoryTriggers
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Per rimuovere i AWS tag da un repository
L’esempio
untag-resourceseguente rimuove il tag con la chiave specificata dal repository denominatoMyDemoRepo.aws codecommit untag-resource \ --resource-arnarn:aws:codecommit:us-west-2:111111111111:MyDemoRepo\ --tag-keysStatusQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Rimuovere un tag da un repository nella Guida per l'AWS CodeCommit utente.
-
Per i dettagli sull'API, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-content.
- AWS CLI
-
Come aggiornare il contenuto di un modello di regola di approvazione
L’esempio
update-approval-rule-template-contentseguente modifica il contenuto di un modello di regola di approvazione specificato per ridefinire il pool di approvazioni per gli utenti che assumono il ruoloCodeCommitReview.aws codecommit update-approval-rule-template-content \ --approval-rule-template-name1-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 AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta UpdateApprovalRuleTemplateContent AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-description.
- AWS CLI
-
Come aggiornare la descrizione di un modello di regola di approvazione
L’esempio
update-approval-rule-template-descriptionseguente 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-name1-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, vedere Gestire i modelli di regole di approvazione nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta UpdateApprovalRuleTemplateDescription AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-approval-rule-template-name.
- AWS CLI
-
Come aggiornare il nome di un modello di regola di approvazione
L'
update-approval-rule-template-nameesempio seguente modifica il nome di un modello di regola di approvazione da1-approver-rule1- approver-rule-for-all -pull-requests`.aws codecommit update-approval-rule-template-name \ --old-approval-rule-template-name1-approver-rule\ --new-approval-rule-template-name1-approver-rule-for-all-pull-requestsOutput:
{ "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 i dettagli sull'API, consulta UpdateApprovalRuleTemplateName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-comment.
- AWS CLI
-
Come aggiornare un commento su un commit
Questo esempio mostra come aggiungere il contenuto
"Fixed as requested. I'll update the pull request."a un commento con ID442b498bEXAMPLE5756813.aws codecommit update-comment \ --comment-id442b498bEXAMPLE5756813\ --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 i dettagli sull'API, consulta UpdateComment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-default-branch.
- AWS CLI
-
Come modificare la ramificazione predefinita 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-nameMyDemoRepo--default-branch-nameMyNewBranchOutput:
None.-
Per i dettagli sull'API, vedere UpdateDefaultBranch
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-rule-content.
- AWS CLI
-
Come modificare una regola di approvazione per una richiesta pull
L'
update-pull-request-approval-rule-contentesempio seguente aggiorna la regola di approvazione specificata per richiedere l'approvazione di un utente da un pool di approvazione che include qualsiasi utente IAM nell'123456789012AWS account.aws codecommit update-pull-request-approval-rule-content \ --pull-request-id27\ --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 i dettagli sull'API, consulta UpdatePullRequestApprovalRuleContent AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-approval-state.
- AWS CLI
-
Come approvare o revocare un’approvazione per una richiesta pull
L’esempio
update-pull-request-approval-stateseguente approva una richiesta pull con ID27e ID revisione9f29d167EXAMPLE. Se invece si desidera revocare l’approvazione, imposta il valore del parametro--approval-statesuREVOKE.aws codecommit update-pull-request-approval-state \ --pull-request-id27\ --revision-id9f29d167EXAMPLE\ --approval-state"APPROVE"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Review a Pull Request nella Guida AWS CodeCommit per l'utente.
-
Per i dettagli sull'API, consulta UpdatePullRequestApprovalState AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-description.
- AWS CLI
-
Come modificare la descrizione di una richiesta pull
Questo esempio mostra come modificare la descrizione di una richiesta pull con ID
47.aws codecommit update-pull-request-description \ --pull-request-id47\ --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 i dettagli sull'API, consulta UpdatePullRequestDescription AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-status.
- AWS CLI
-
Come modificare lo stato di una richiesta pull
Questo esempio dimostra come modificare lo stato di una pull request con l'ID di in uno status
42diCLOSEDin un AWS CodeCommit repository denominato.MyDemoRepoaws codecommit update-pull-request-status \ --pull-request-id42\ --pull-request-statusCLOSEDOutput:
{ "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 i dettagli sull'API, vedere UpdatePullRequestStatus
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-pull-request-title.
- AWS CLI
-
Come modificare il titolo di una richiesta pull
Questo esempio mostra come modificare il titolo di una richiesta pull con ID
47.aws codecommit update-pull-request-title \ --pull-request-id47\ --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 i dettagli sull'API, consulta UpdatePullRequestTitle AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-repository-description.
- AWS CLI
-
Come 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-nameMyDemoRepo--repository-description"This description was changed"Output:
None.-
Per i dettagli sull'API, vedere UpdateRepositoryDescription
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-repository-name.
- AWS CLI
-
Come 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à il protocollo SSH e HTTPS di URLs cui gli utenti hanno bisogno per connettersi al repository. Gli utenti non riusciranno a connettersi a questo repository finché non aggiorneranno le impostazioni di connessione. Inoltre, poiché l’ARN del repository cambierà, la modifica del nome del repository invaliderà le policy dell’utente IAM basate su tale ARN.
Comando:
aws codecommit update-repository-name --old-nameMyDemoRepo--new-nameMyRenamedDemoRepoOutput:
None.-
Per i dettagli sull'API, consulta Command UpdateRepositoryName
Reference AWS CLI .
-