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
In questa sezione viene illustrato come utilizzare il client HTTPcurl
per pubblicare artefatti di Maven su a CodeArtifact repository. Pubblicazione di artefatti concurl
può essere utile se non si dispone o si desidera installare il client Maven negli ambienti.
Pubblica un artefatto di Maven concurl
-
Recupera un CodeArtifact token di autorizzazione seguendo i passaggi inPassa un token di autenticazione utilizzando una variabile di ambientee torna a questi passaggi.
-
Utilizza il parametro seguente
curl
comando per pubblicare il JAR su un CodeArtifact : repository:In ognuna delle opzioni di
curl
in questa procedura, sostituire i seguenti segnaposto:Replace (Sostituisci)
my_domain
con le opzioni di CodeArtifact nome di dominio.Replace (Sostituisci)
111122223333
con l'ID del proprietario della CodeArtifact dominio.Replace (Sostituisci)
us-west-2
con la regione in cui le opzioni di CodeArtifact si trova il dominio.Replace (Sostituisci)
my_repo
con le opzioni di CodeArtifact nome del 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.jar
Importante
È necessario prefissare il valore del
--data-binary
parametro con un parametro@
carattere. Quando si inserisce il valore tra virgolette, il parametro@
deve essere incluso all'interno delle virgolette. -
Utilizza il parametro seguente
curl
comando per pubblicare il POM su un CodeArtifact : 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.pom
\ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.pom
-
A questo punto, l'artefatto di Maven sarà nel tuo CodeArtifact repository con uno stato di
Unfinished
. Per poter consumare la confezione, deve essere presente nellaPublished
stato. Puoi spostare il pacco daUnfinished
aPublished
caricando unmaven-metadata.xml
file nel tuo pacchetto o chiamando ilAggiorna l'API di stato delle versioni del pacchettoper modificare lo stato.-
Opzione 1: Utilizza il parametro seguente
curl
comando per aggiungere unmaven-metadata.xml
file nel tuo 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.xml
Di seguito è riportato un esempio dei contenuti di un
maven-metadata.xml
file:<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 a
Published
con ilUpdatePackageVersionsStatus
API.aws codeartifact update-package-versions-status \ --domain
my_domain
\ --domain-owner111122223333
\ --repositorymy_repo
\ --format maven \ --namespacecom.mycompany.app
\ --packagemy-app
\ --versions1.0
\ --target-status Published
-
Se si dispone solo di un file JAR di un artifact, è possibile pubblicare una versione del pacchetto consumabile su un CodeArtifact utilizzando il repositorymvn
. Ciò può essere utile se non si ha accesso al codice sorgente o al POM dell'artefatto. Per informazioni dettagliate, consultare Pubblica artefatti di terze parti.