Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
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
curl
perintah berikut untuk mempublikasikan JAR ke CodeArtifact repositori:Di setiap
curl
perintah dalam prosedur ini, ganti placeholder berikut:Ganti
my_domain
dengan nama CodeArtifact domain Anda.Ganti
111122223333
dengan ID pemilik CodeArtifact domain Anda.Ganti
us-west-2
dengan wilayah tempat CodeArtifact domain Anda berada.Ganti
my_repo
dengan 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.jar
penting
Anda harus mengawali nilai
--data-binary
parameter dengan@
karakter. Saat memasukkan nilai dalam tanda kutip,@
harus disertakan di dalam tanda kutip. -
Gunakan
curl
perintah 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.
Unfinished
Untuk dapat menggunakan paket, artefak tersebut harus berstatusPublished
. Anda dapat memindahkan paket dariUnfinished
kePublished
dengan mengunggahmaven-metadata.xml
file ke paket Anda, atau memanggil UpdatePackageVersionsStatus API untuk mengubah status.-
Opsi 1: Gunakan perintah
curl
berikut untuk menambahkan filemaven-metadata.xml
ke 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.xml
Berikut 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
Published
dengan APIUpdatePackageVersionsStatus
.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
-
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.