Veröffentlichen mit curl - CodeArtifact

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Veröffentlichen mit curl

In diesem Abschnitt erfahren Sie, wie Sie den HTTP-Client verwendencurlum Maven-Artefakte in einem CodeArtifact -Repository. Veröffentlichen von Artefaktencurlkann nützlich sein, wenn Sie den Maven-Client nicht in Ihren Umgebungen installieren möchten oder möchten.

Veröffentlichen Sie ein Maven-Artefakt mitcurl
  1. Holen Sie eine CodeArtifact Autorisierungstoken, indem Sie die Schritte unterÜbergeben Sie ein Authentifizierungstoken mithilfe einer Umgebungsvariablenund kehren Sie zu diesen Schritten zurück.

  2. Verwenden Sie die folgendencurlBefehl zum Veröffentlichen des JAR in einem CodeArtifact Repository: Repository

    In jedem dercurlErsetzen Sie folgende Platzhalter:

    • Ersetzenmein_domänemit Ihrem CodeArtifact -Domänenname.

    • Ersetzen111122223333mit der ID des Eigentümers Ihrer CodeArtifact -Domain.

    • Ersetzenus-west-2Mit der Region, in der Ihre CodeArtifact -Domain befindet sich.

    • Ersetzenmein_repomit Ihrem CodeArtifact Repository-Name.

    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
    Wichtig

    Sie müssen dem Wert des--data-binary-Parameter mit einem@zu ermöglichen. Wenn Sie den Wert in Anführungszeichen setzen, wird die@muss in die Anführungszeichen aufgenommen werden.

  3. Verwenden Sie die folgendencurlBefehl zum Veröffentlichen des POM in einem CodeArtifact Repository: 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
  4. An diesem Punkt wird das Maven-Artefakt in deinem CodeArtifact Repository mit dem Status vonUnfinishedaus. Um das Paket konsumieren zu können, muss es imPublishedZustand. Sie können das Paket von verschiebenUnfinishedzuPublishedindem Sie entweder ein hochladenmaven-metadata.xmlDatei zu Ihrem Paket oder rufen Sie dieupdatePackageVersionsStatus-APIum den Status zu ändern.

    1. Option 1: Verwenden Sie die folgendencurlBefehl zum Hinzufügen einesmaven-metadata.xmlDatei zu Ihrem Paket:

      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

      Im Folgenden sehen Sie ein Beispiel für den Inhalt einermaven-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>
    2. Option 2: Aktualisieren Sie den Paketstatus aufPublishedmit demUpdatePackageVersionsStatusAPI.

      aws codeartifact update-package-versions-status \ --domain my_domain \ --domain-owner 111122223333 \ --repository my_repo \ --format maven \ --namespace com.mycompany.app \ --package my-app \ --versions 1.0 \ --target-status Published

Wenn Sie nur die JAR-Datei eines Artefakts haben, können Sie eine Version des Verbrauchsmaterialpakets in einem CodeArtifact -Repository mitmvnaus. Dies kann nützlich sein, wenn Sie keinen Zugriff auf den Quellcode oder das POM des Artefakts haben. Details dazu finden Sie unter Veröffentlichen Sie Artefakte von Drittanbietern.