View a markdown version of this page

Menerbitkan paket dengan curl - Amazon CodeCatalyst

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari 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 klien HTTP curl untuk menerbitkan 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 diautentikasicurl. CodeCatalyst Jika Anda sudah memilikinya, Anda dapat menggunakannya. Jika tidak, Anda dapat membuatnya dan mengkonfigurasi variabel lingkungan.

    1. Buat 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 PAT Anda.

      export CodeCatalyst_ARTIFACTS_TOKEN=your_PAT
  2. Gunakan curl perintah berikut untuk menerbitkan JAR ke CodeCatalyst repositori. G username antispace_name,proj_name,, dan repo_name dengan nama CodeCatalyst pengguna, nama ruang, 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 menerbitkan POM ke CodeCatalyst repositori. G username antispace_name,proj_name,, dan repo_name dengan nama CodeCatalyst pengguna, nama ruang, 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 statusUnfinished. 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. G username antispace_name,proj_name,, dan repo_name dengan nama CodeCatalyst pengguna, nama ruang, 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 di CodeCatalyst konsol. Untuk informasi tentang cara memperbarui status versi paket, lihatMemperbarui status versi paket.

Jika Anda hanya memiliki file JAR paket, Anda dapat menerbitkan versi paket yang dapat dikonsumsi ke CodeCatalyst repositori menggunakanmvn. Ini dapat berguna jika Anda tidak memiliki akses ke kode sumber paket atau POM. Lihat Menerbitkan paket pihak ketiga untuk rincian selengkapnya.