Publikasi dengan curl - CodeArtifact

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 HTTPcurluntuk 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
  1. Mengambil CodeArtifact token otorisasi dengan mengikuti langkah-langkah diTeruskan token auth menggunakan variabel lingkungandan kembali ke langkah-langkah ini.

  2. Gunakan berikutcurlperintah untuk memublikasikan JAR ke CodeArtifact repositori:

    Di masing-masingcurlperintah dalam prosedur ini, mengganti placeholder berikut:

    • Gantimy_domaindengan CodeArtifact nama domain.

    • Ganti111122223333dengan ID dari pemilik CodeArtifact domain.

    • Gantius-west-2dengan wilayah tempat CodeArtifact domain berada.

    • Gantimy_repodengan 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-binaryparameter dengan@karakter. Ketika menempatkan nilai dalam tanda petik,@harus disertakan di dalam tanda kutip.

  3. Gunakan berikutcurlperintah 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
  4. Pada titik ini, artefak Maven akan berada di artefak Anda CodeArtifact repositori dengan statusUnfinished. Untuk dapat menggunakan paket, artefak tersebut harus berstatus Published. Anda dapat memindahkan paket dari Unfinished ke Published dengan mengunggah file maven-metadata.xml ke paket Anda, atau memanggil API UpdatePackageVersionsStatus untuk mengubah status.

    1. Opsi 1: Gunakan berikutcurlperintah untuk menambahkanmaven-metadata.xmlfile 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>
    2. Opsi 2: Perbarui status paket kePublisheddenganUpdatePackageVersionsStatusAPI.

      aws codeartifact update-package-versions-status \ --domain my_domain \ --domain-owner 111122223333 \ --repository my_repo \ --format maven \ --namespace com.mycompany.app \ --package my-app \ --versions 1.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.