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 HTTPcurl
untuk menerbitkan artefak Maven ke CodeArtifact repositori. Memublikasikan artefak dengan curl
dapat berguna jika Anda tidak memiliki atau ingin menginstal klien Maven di lingkungan Anda.
Memublikasikan artefak Maven dengan curl
-
Mengambil CodeArtifact token otorisasi dengan mengikuti langkah-langkah diTeruskan token auth menggunakan variabel lingkungandan kembali ke langkah-langkah ini.
-
Gunakan berikut
curl
perintah untuk memublikasikan JAR ke CodeArtifact repositori:Di masing-masing
curl
perintah dalam prosedur ini, mengganti placeholder berikut:Ganti
my_domain
dengan CodeArtifact nama domain.Ganti
111122223333
dengan ID dari pemilik CodeArtifact domain.Ganti
us-west-2
dengan wilayah tempat CodeArtifact domain berada.Ganti
my_repo
dengan CodeArtifact nama 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.jar
\ --user "aws:$CODEARTIFACT_AUTH_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @my-app-1.0.jar
penting
Anda harus awalan nilai
--data-binary
parameter dengan@
karakter. Ketika menempatkan nilai dalam tanda petik,@
harus disertakan di dalam tanda kutip. -
Gunakan berikut
curl
perintah untuk memublikasikan 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 artefak Anda CodeArtifact repositori dengan status
Unfinished
. Untuk dapat menggunakan paket, artefak tersebut harus berstatusPublished
. Anda dapat memindahkan paket dariUnfinished
kePublished
dengan mengunggah filemaven-metadata.xml
ke paket Anda, atau memanggil API UpdatePackageVersionsStatus untuk mengubah status.-
Opsi 1: Gunakan berikut
curl
perintah untuk menambahkanmaven-metadata.xml
file 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: Perbarui status paket ke
Published
denganUpdatePackageVersionsStatus
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
-
Jika Anda hanya memiliki file JAR artefak ini, Anda dapat memublikasikan versi paket yang dapat digunakan ke CodeArtifact repositori menggunakanmvn
. Hal ini dapat berguna jika Anda tidak memiliki akses ke kode sumber artefak atau POM. Lihat Memublikasikan artefak pihak ketiga untuk rincian selengkapnya.