Pacchetti di pubblicazione con curl - Amazon CodeCatalyst

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à.

Pacchetti di pubblicazione con curl

Questa sezione mostra come usare il HTTP client per curl pubblicare pacchetti Maven in un CodeCatalyst repository di pacchetti. La pubblicazione di pacchetti con curl può essere utile se non si dispone o non si desidera installare il client Maven nei propri ambienti.

Per pubblicare un pacchetto Maven con curl
  1. È necessario memorizzare un token di accesso personale (PAT) in una variabile di ambiente con cui curl autenticarsi. CodeCatalyst Se ne hai già uno, puoi usarlo. In caso contrario, puoi crearne uno e configurare la variabile di ambiente.

    1. Crea una PAT seguendo la procedura riportata di seguitoConcedi agli utenti l'accesso al repository con token di accesso personali. Copia il file PAT per memorizzarlo in una variabile di ambiente.

    2. Sulla riga di comando del computer locale, configura una variabile di ambiente con il tuoPAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Usa il seguente curl comando per pubblicarla JAR in un CodeCatalyst repository. Replace (Sostituisci) username, space_name, proj_namee repo_name con il nome CodeCatalyst utente, il nome dello spazio, il nome del progetto e il nome del repository del pacchetto.

    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. Utilizzate il seguente curl comando per POM pubblicarlo in un CodeCatalyst repository. Replace (Sostituisci) username, space_name, proj_namee repo_name con il nome CodeCatalyst utente, il nome dello spazio, il nome del progetto e il nome del repository del pacchetto.

    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. A questo punto, il pacchetto Maven sarà nel tuo CodeCatalyst repository con uno stato di. Unfinished Per poter consumare il pacchetto, deve trovarsi nello stato. Published Puoi spostare il pacchetto da Unfinished a Published caricando un maven-metadata.xml file nel pacchetto o modificando lo stato nella CodeCatalyst console.

    1. Opzione 1: utilizza il seguente curl comando per aggiungere un maven-metadata.xml file al pacchetto. Replace (Sostituisci) username, space_name, proj_namee repo_name con il nome CodeCatalyst utente, il nome dello spazio, il nome del progetto e il nome del repository del pacchetto.

      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

      Di seguito è riportato un esempio del contenuto 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>
    2. Opzione 2: aggiorna lo stato del pacchetto Published nella CodeCatalyst console. Per informazioni su come aggiornare lo stato di una versione del pacchetto, consultaAggiornamento dello stato di una versione del pacchetto.

Se disponi solo del JAR file di un pacchetto, puoi pubblicare una versione consumabile del pacchetto in un CodeCatalyst repository utilizzando. mvn Questo può essere utile se non si ha accesso al codice sorgente del pacchetto o. POM Per informazioni dettagliate, vedi Pubblicazione di pacchetti di terze parti.