Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Publier avec curl
Cette section explique comment utiliser le client HTTP curl pour publier des artefacts Maven dans un CodeArtifact référentiel. La publication d'artefacts avec curl peut être utile si vous ne possédez pas ou ne souhaitez pas installer le client Maven dans vos environnements.
Publiez un artefact Maven avec curl
-
Récupérez un jeton CodeArtifact d'autorisation en suivant les étapes indiquées Transmettre un jeton d'authentification à l'aide d'une variable d'environnement et revenez à ces étapes.
-
Utilisez la
curlcommande suivante pour publier le fichier JAR dans un CodeArtifact référentiel :Dans chacune des
curlcommandes de cette procédure, remplacez les espaces réservés suivants :my_domainRemplacez-le par votre nom de CodeArtifact domaine.111122223333Remplacez-le par l'ID du propriétaire de votre CodeArtifact domaine.Remplacez
us-west-2par la région dans laquelle se trouve votre CodeArtifact domaine.Remplacez
my_repopar le nom de votre CodeArtifact dépôt.
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.jarImportant
Vous devez préfixer la valeur du
--data-binaryparamètre par un@caractère. Lorsque vous mettez la valeur entre guillemets,@celle-ci doit être incluse entre guillemets. -
Utilisez la
curlcommande suivante pour publier le POM dans un CodeArtifact référentiel :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 -
À ce stade, l'artefact Maven sera dans votre CodeArtifact dépôt avec un statut de.
UnfinishedPour pouvoir consommer le package, celui-ci doit être en bonPublishedétat. Vous pouvez déplacer le package deUnfinishedversPublisheden téléchargeant unmaven-metadata.xmlfichier dans votre package ou en appelant l'UpdatePackageVersionsStatus API pour modifier le statut.-
Option 1 : utilisez la
curlcommande suivante pour ajouter unmaven-metadata.xmlfichier à votre package :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.xmlVoici un exemple du contenu d'un
maven-metadata.xmlfichier :<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> -
Option 2 : mettez à jour le statut du package
Publishedavec 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
-
Si vous ne disposez que du fichier JAR d'un artefact, vous pouvez publier une version de package consommable dans un CodeArtifact référentiel à l'aide de. mvn Cela peut être utile si vous n'avez pas accès au code source ou au POM de l'artefact. Consultez Publier des artefacts tiers pour plus de détails.