Menerbitkan paket dengan curl - Amazon CodeCatalyst

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menerbitkan paket dengan curl

Bagian ini menunjukkan cara menggunakan HTTP klien curl untuk mempublikasikan paket Maven ke repositori CodeCatalyst paket. Menerbitkan paket dengan curl dapat berguna jika Anda tidak memiliki atau ingin menginstal klien Maven di lingkungan Anda.

Untuk menerbitkan paket Maven dengan curl
  1. Anda harus menyimpan token akses pribadi (PAT) ke dalam variabel lingkungan untuk mengautentikasicurl. CodeCatalyst Jika Anda sudah memilikinya, Anda dapat menggunakannya. Jika tidak, Anda dapat membuat satu dan mengkonfigurasi variabel lingkungan.

    1. Buat a PAT dengan mengikuti langkah-langkah diBerikan akses repositori pengguna dengan token akses pribadi. Salin PAT untuk menyimpannya dalam variabel lingkungan.

    2. Pada baris perintah mesin lokal Anda, konfigurasikan variabel lingkungan dengan file AndaPAT.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Gunakan curl perintah berikut untuk mempublikasikan JAR ke CodeCatalyst repositori. Ganti username, space_name, proj_name, dan repo_name dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.jar \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path/to/my-app-1.0.jar
  3. Gunakan curl perintah berikut untuk mempublikasikan POM ke CodeCatalyst repositori. Ganti username, space_name, proj_name, dan repo_name dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda.

    curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/1.0/my-app-1.0.pom \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
  4. Pada titik ini, paket Maven akan berada di CodeCatalyst repositori Anda dengan status. Unfinished Untuk dapat menggunakan paket, artefak tersebut harus berstatus Published. Anda dapat memindahkan paket dari Unfinished ke Published dengan mengunggah maven-metadata.xml file ke paket Anda, atau mengubah status di CodeCatalyst konsol.

    1. Opsi 1: Gunakan curl perintah berikut untuk menambahkan maven-metadata.xml file ke paket Anda. Ganti username, space_name, proj_name, dan repo_name dengan nama CodeCatalyst pengguna, nama spasi, nama proyek, dan nama repositori paket Anda.

      curl --request PUT https://packages.region.codecatalyst.aws/maven/space-name/proj-name/repo-name/com/mycompany/app/my-app/maven-metadata.xml \ --user "username:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml

      Berikut ini adalah contoh isi 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>
    2. Opsi 2: Perbarui status paket ke Published CodeCatalyst konsol. Untuk informasi tentang cara memperbarui status versi paket, lihatMemperbarui status versi paket.

Jika Anda hanya memiliki JAR file paket, Anda dapat mempublikasikan versi paket habis pakai ke CodeCatalyst repositori menggunakan. mvn Ini dapat berguna jika Anda tidak memiliki akses ke kode sumber paket atauPOM. Lihat Menerbitkan paket pihak ketiga untuk rincian selengkapnya.