View a markdown version of this page

Publier des packages avec curl - Amazon CodeCatalyst

Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.

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 des packages avec curl

Cette section montre comment utiliser le client HTTP curl pour publier des packages Maven dans un CodeCatalyst référentiel de packages. La publication de packages avec curl peut être utile si vous ne possédez pas ou si vous ne souhaitez pas installer le client Maven dans vos environnements.

Pour publier un package Maven avec curl
  1. Vous devez stocker un jeton d'accès personnel (PAT) dans une variable d'environnement pour vous authentifier. curl CodeCatalyst Si vous en avez déjà un, vous pouvez l'utiliser. Sinon, vous pouvez en créer un et configurer la variable d'environnement.

    1. Créez un PAT en suivant les étapes décrites dansAccorder aux utilisateurs l'accès au référentiel avec des jetons d'accès personnels. Copiez le PAT pour le stocker dans une variable d'environnement.

    2. Sur la ligne de commande de votre machine locale, configurez une variable d'environnement avec votre PAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Utilisez la curl commande suivante pour publier le fichier JAR dans un CodeCatalyst référentiel. Remplacezusername, space_nameproj_name, et repo_name par votre nom CodeCatalyst d'utilisateur, votre nom d'espace, votre nom de projet et le nom du référentiel de packages.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path/to/my-app-1.0.jar
  3. Utilisez la curl commande suivante pour publier le POM dans un CodeCatalyst référentiel. Remplacezusername, space_nameproj_name, et repo_name par votre nom CodeCatalyst d'utilisateur, votre nom d'espace, votre nom de projet et le nom du référentiel de packages.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
  4. À ce stade, le package Maven se trouvera dans votre CodeCatalyst référentiel avec un statut deUnfinished. Pour pouvoir consommer le colis, celui-ci doit être en l'Publishedétat. Vous pouvez déplacer le package de Unfinished à Published en chargeant un maven-metadata.xml fichier dans votre package ou en modifiant son statut dans la CodeCatalyst console.

    1. Option 1 : utilisez la curl commande suivante pour ajouter un maven-metadata.xml fichier à votre package. Remplacezusername, space_nameproj_name, et repo_name par votre nom CodeCatalyst d'utilisateur, votre nom d'espace, votre nom de projet et le nom du référentiel de packages.

      curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/maven-metadata.xml \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml

      Voici un exemple du contenu d'un maven-metadata.xml fichier :

      <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>
    2. Option 2 : mettez à jour l'état du package Published dans la CodeCatalyst console. Pour plus d'informations sur la mise à jour de l'état d'une version de package, consultezMettre à jour l'état de la version d'un package.

Si vous ne disposez que du fichier JAR d'un package, vous pouvez publier une version consommable du package dans un CodeCatalyst référentiel à l'aide mvn de. Cela peut être utile si vous n'avez pas accès au code source ou au POM du package. Consultez Publication de packages tiers pour plus de détails.