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 verwendencurl
um Maven-Artefakte in einem CodeArtifact -Repository. Veröffentlichen von Artefaktencurl
kann 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
-
Holen Sie eine CodeArtifact Autorisierungstoken, indem Sie die Schritte unterÜbergeben Sie ein Authentifizierungstoken mithilfe einer Umgebungsvariablenund kehren Sie zu diesen Schritten zurück.
-
Verwenden Sie die folgenden
curl
Befehl zum Veröffentlichen des JAR in einem CodeArtifact Repository: RepositoryIn jedem der
curl
Ersetzen Sie folgende Platzhalter:Ersetzen
mein_domäne
mit Ihrem CodeArtifact -Domänenname.Ersetzen
111122223333
mit der ID des Eigentümers Ihrer CodeArtifact -Domain.Ersetzen
us-west-2
Mit der Region, in der Ihre CodeArtifact -Domain befindet sich.Ersetzen
mein_repo
mit 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. -
Verwenden Sie die folgenden
curl
Befehl zum Veröffentlichen des POM in einem CodeArtifact Repository: Repositorycurl --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
-
An diesem Punkt wird das Maven-Artefakt in deinem CodeArtifact Repository mit dem Status von
Unfinished
aus. Um das Paket konsumieren zu können, muss es imPublished
Zustand. Sie können das Paket von verschiebenUnfinished
zuPublished
indem Sie entweder ein hochladenmaven-metadata.xml
Datei zu Ihrem Paket oder rufen Sie dieupdatePackageVersionsStatus-APIum den Status zu ändern.-
Option 1: Verwenden Sie die folgenden
curl
Befehl zum Hinzufügen einesmaven-metadata.xml
Datei 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 einer
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>
-
Option 2: Aktualisieren Sie den Paketstatus auf
Published
mit demUpdatePackageVersionsStatus
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
-
Wenn Sie nur die JAR-Datei eines Artefakts haben, können Sie eine Version des Verbrauchsmaterialpakets in einem CodeArtifact -Repository mitmvn
aus. 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.