Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Publikasi dengan curl
Bagian ini menunjukkan cara menggunakan klien curl HTTP untuk mempublikasikan artefak Maven ke repositori. CodeArtifact Memublikasikan artefak dengan curl dapat berguna jika Anda tidak memiliki atau ingin menginstal klien Maven di lingkungan Anda.
Memublikasikan artefak Maven dengan curl
-
Ambil token CodeArtifact otorisasi dengan mengikuti langkah-langkah masuk Teruskan token auth menggunakan variabel lingkungan dan kembali ke langkah-langkah ini.
-
Gunakan
curlperintah berikut untuk mempublikasikan JAR ke CodeArtifact repositori:Di setiap
curlperintah dalam prosedur ini, ganti placeholder berikut:Ganti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID pemilik CodeArtifact domain Anda.Ganti
us-west-2dengan wilayah tempat CodeArtifact domain Anda berada.Ganti
my_repodengan nama CodeArtifact repositori Anda.
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.jarpenting
Anda harus mengawali nilai
--data-binaryparameter dengan@karakter. Saat memasukkan nilai dalam tanda kutip,@harus disertakan di dalam tanda kutip. -
Gunakan
curlperintah berikut untuk mempublikasikan POM ke CodeArtifact repositori: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 -
Pada titik ini, artefak Maven akan berada di CodeArtifact repositori Anda dengan status.
UnfinishedUntuk dapat menggunakan paket, artefak tersebut harus berstatusPublished. Anda dapat memindahkan paket dariUnfinishedkePublisheddengan mengunggahmaven-metadata.xmlfile ke paket Anda, atau memanggil UpdatePackageVersionsStatus API untuk mengubah status.-
Opsi 1: Gunakan perintah
curlberikut untuk menambahkan filemaven-metadata.xmlke paket Anda: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.xmlBerikut ini adalah contoh isi file
maven-metadata.xml:<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> -
Opsi 2: Memperbarui status paket ke
Publisheddengan APIUpdatePackageVersionsStatus.aws codeartifact update-package-versions-status \ --domainmy_domain\ --domain-owner111122223333\ --repositorymy_repo\ --format maven \ --namespacecom.mycompany.app\ --packagemy-app\ --versions1.0\ --target-status Published
-
Jika Anda hanya memiliki file JAR artefak, Anda dapat mempublikasikan versi paket habis pakai ke CodeArtifact repositori menggunakan. mvn Hal ini dapat berguna jika Anda tidak memiliki akses ke kode sumber artefak atau POM. Lihat Memublikasikan artefak pihak ketiga untuk rincian selengkapnya.