Menerbitkan paket ke CodeCatalyst repositori paket - Amazon CodeCatalyst

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

Menerbitkan paket ke CodeCatalyst repositori paket

Anda dapat mempublikasikan versi dari semua jenis paket yang didukung ke repositori CodeCatalyst paket dengan menggunakan alat manajer paket. Langkah-langkah untuk mempublikasikan versi paket adalah sebagai berikut:

Untuk mempublikasikan versi paket ke CodeCatalyst repositori paket
  1. Jika belum, buat repositori paket.

  2. Hubungkan manajer paket Anda ke repositori paket Anda. Untuk petunjuk tentang cara menghubungkan manajer paket npm ke repositori CodeCatalyst paket, lihat. Mengkonfigurasi dan menggunakan npm

  3. Gunakan pengelola paket yang terhubung untuk mempublikasikan versi paket Anda.

Publikasi dan repositori hulu

Di CodeCatalyst, Anda tidak dapat mempublikasikan versi paket yang ada di repositori upstream yang dapat dijangkau atau repositori publik. Misalnya, Anda ingin mempublikasikan paket npm, ke repositori paket, lodash@1.0myrepo, dan terhubung ke npmjs.com melalui repositori gateway yang myrepo dikonfigurasi sebagai repositori upstream. Jika lodash@1.0 ada di repositori upstream atau di npmjs.com, CodeCatalyst menolak setiap upaya untuk mempublikasikannya dengan mengeluarkan kesalahan konflik 409. myrepo Ini membantu mencegah Anda menerbitkan paket dengan nama dan versi yang sama secara tidak sengaja sebagai paket di repositori upstream, yang dapat mengakibatkan perilaku yang tidak terduga.

Anda masih dapat mempublikasikan versi berbeda dari nama paket yang ada di repositori upstream. Misalnya, jika lodash@1.0 ada dalam repositori hulu, tapi lodash@1.1 tidak, Anda dapat memublikasikan lodash@1.1 ke repositori hilir.

Paket privat dan repositori publik

CodeCatalyst tidak mempublikasikan paket yang disimpan dalam CodeCatalyst repositori ke repositori publik, seperti npmjs.com atau Maven Central. CodeCatalyst mengimpor paket dari repositori publik ke dalam CodeCatalyst repositori, tetapi tidak memindahkan paket ke arah yang berlawanan. Paket yang Anda publikasikan ke CodeCatalyst repositori tetap pribadi dan hanya tersedia untuk CodeCatalyst proyek di mana repositori berada.

Penimpaan aset paket

Anda tidak dapat memublikasikan kembali aset paket yang sudah ada dengan konten yang berbeda. Misalnya, misalkan Anda sudah menerbitkan paket Maven dengan JAR aset. mypackage-1.0.jar Anda hanya dapat mempublikasikan aset itu lagi jika checksum aset lama dan baru identik. Untuk menerbitkan ulang aset yang sama dengan konten baru, hapus versi paket terlebih dahulu. Mencoba menerbitkan ulang nama aset yang sama dengan konten yang berbeda akan menghasilkan kesalahan konflik HTTP 409.

Untuk format paket yang mendukung beberapa aset (Python dan Maven), Anda dapat menambahkan aset baru dengan nama berbeda ke versi paket yang ada kapan saja, dengan asumsi Anda memiliki izin yang diperlukan. Karena npm dan NuGet hanya mendukung satu aset per versi paket, untuk memodifikasi versi paket yang diterbitkan Anda harus menghapusnya terlebih dahulu.

Jika Anda mencoba untuk memublikasikan kembali aset yang sudah ada (misalnya, mypackage-1.0.jar), dan isi dari aset yang dipublikasikan dan aset baru identik, operasi akan berhasil karena operasi idempoten.