View a markdown version of this page

Menerbitkan paket ke repositori CodeCatalyst paket - 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 ke repositori CodeCatalyst paket

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

Untuk menerbitkan versi paket ke repositori CodeCatalyst 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, lihatMengkonfigurasi dan menggunakan npm.

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

Publikasi dan repositori hulu

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

Anda masih dapat menerbitkan versi berbeda dari nama paket yang ada di repositori hulu. 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 menerbitkan paket yang disimpan dalam CodeCatalyst repositori ke repositori publik, seperti npmjs.com atau Maven Central. CodeCatalyst mengimpor paket dari repositori publik ke CodeCatalyst repositori, tetapi tidak memindahkan paket ke arah yang berlawanan. Paket yang Anda publikasikan ke CodeCatalyst repositori tetap bersifat pribadi dan hanya tersedia untuk CodeCatalyst proyek tempat repositori berada.

Penimpaan aset paket

Anda tidak dapat memublikasikan kembali aset paket yang sudah ada dengan konten yang berbeda. Misalnya, anggaplah Anda sudah memublikasikan paket Maven dengan aset JAR 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 untuk memublikasikan ulang nama aset yang sama dengan konten yang berbeda akan mengakibatkan 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.