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à.
Pubblicazione con curl
Questa sezione mostra come utilizzare il client HTTP per curl pubblicare artefatti Maven in un repository. CodeArtifact La pubblicazione di artefatti con curl può essere utile se non si dispone o non si desidera installare il client Maven nei propri ambienti.
Pubblica un artefatto Maven con curl
-
Recupera un token di CodeArtifact autorizzazione seguendo i passaggi indicati Passa un token di autenticazione utilizzando una variabile di ambiente e torna a questi passaggi.
-
Usa il seguente
curlcomando per pubblicare il JAR in un CodeArtifact repository:In ciascuno dei
curlcomandi di questa procedura, sostituite i seguenti segnaposto:Sostituiscilo
my_domaincon il tuo CodeArtifact nome di dominio.Sostituiscilo
111122223333con l'ID del proprietario del tuo CodeArtifact dominio.Sostituiscilo
us-west-2con la regione in cui si trova il tuo CodeArtifact dominio.my_repoSostituiscilo con il nome CodeArtifact del tuo repository.
curl --request PUT https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/1.0/my-app-1.0.jar\ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.jarImportante
È necessario anteporre un
@carattere al valore del--data-binaryparametro. Quando si inserisce il valore tra virgolette,@deve essere incluso tra virgolette. -
Utilizzate il seguente
curlcomando per pubblicare il POM in un repository: CodeArtifactcurl --request PUT https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/1.0/my-app-1.0.pom\ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.pom -
A questo punto, l'artefatto Maven si troverà nel tuo CodeArtifact repository con uno stato di.
UnfinishedPer poter consumare il pacchetto, deve trovarsi nello stato.PublishedPuoi spostare il pacchetto daUnfinishedaPublishedcaricando unmaven-metadata.xmlfile sul pacchetto o chiamando l'UpdatePackageVersionsStatus API per modificare lo stato.-
Opzione 1: utilizza il seguente
curlcomando per aggiungere unmaven-metadata.xmlfile al pacchetto:curl --request PUT https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/maven/my_repo/com/mycompany/app/my-app/maven-metadata.xml\ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @maven-metadata.xmlDi seguito è riportato un esempio del contenuto di un
maven-metadata.xmlfile:<metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata> -
Opzione 2: aggiorna lo stato del pacchetto
Publishedcon l'UpdatePackageVersionsStatusAPI.aws codeartifact update-package-versions-status \ --domainmy_domain\ --domain-owner111122223333\ --repositorymy_repo\ --format maven \ --namespacecom.mycompany.app\ --packagemy-app\ --versions1.0\ --target-status Published
-
Se disponi solo del file JAR di un artefatto, puoi pubblicare una versione del pacchetto consumabile in un CodeArtifact repository utilizzando. mvn Questo può essere utile se non avete accesso al codice sorgente o al POM dell'artefatto. Per informazioni dettagliate, vedi Pubblica artefatti di terze parti.