Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan dan gunakan RubyGems dan Bundler dengan CodeArtifact
Setelah Anda membuat repositori di CodeArtifact, Anda dapat menggunakan RubyGems (gem) dan Bundler (bundle) untuk menginstal dan menerbitkan permata. Topik ini menjelaskan cara mengkonfigurasi manajer paket untuk mengautentikasi dengan dan menggunakan CodeArtifact repositori.
Konfigurasikan RubyGems (gem) dan Bundler (bundle) dengan CodeArtifact
Untuk menggunakan RubyGems (gem) atau Bundler (bundle) untuk mempublikasikan permata ke atau menggunakan permata dari AWS CodeArtifact, Anda harus terlebih dahulu mengonfigurasinya dengan informasi CodeArtifact repositori Anda, termasuk kredensional untuk mengaksesnya. Ikuti langkah-langkah dalam salah satu prosedur berikut untuk mengonfigurasi alat gem dan bundle CLI dengan informasi titik akhir CodeArtifact repositori dan kredenal Anda.
Konfigurasikan RubyGems dan Bundler menggunakan instruksi konsol
Anda dapat menggunakan instruksi konfigurasi di konsol untuk menghubungkan manajer paket Ruby Anda ke CodeArtifact repositori Anda. Instruksi konsol menyediakan perintah khusus yang dapat Anda jalankan untuk mengatur pengelola paket tanpa perlu menemukan dan mengisi CodeArtifact informasi Anda.
-
Buka AWS CodeArtifact konsol di https://console.aws.amazon.com/codesuite/codeartifact/home
. -
Di panel navigasi, pilih Repositori, lalu pilih repositori yang ingin Anda gunakan untuk menginstal atau mendorong permata Ruby.
-
Pilih Lihat petunjuk koneksi.
-
Pilih sistem operasi Anda.
-
Pilih klien manajer paket Ruby yang ingin Anda konfigurasikan dengan CodeArtifact repositori Anda.
-
Ikuti instruksi yang dihasilkan untuk mengonfigurasi klien manajer paket untuk menginstal permata Ruby dari atau menerbitkan permata Ruby ke repositori.
Konfigurasikan RubyGems dan Bundler secara manual
Jika Anda tidak dapat atau tidak ingin menggunakan instruksi konfigurasi dari konsol, Anda dapat menggunakan instruksi berikut untuk menghubungkan ke manajer paket Ruby Anda ke CodeArtifact repositori Anda secara manual.
Dalam baris perintah, gunakan perintah berikut untuk mengambil token CodeArtifact otorisasi dan menyimpannya dalam variabel lingkungan.
Ganti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID AWS akun pemilik domain. Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan--domain-owner. Untuk informasi selengkapnya, lihat Domain lintas akun.
Untuk mempublikasikan permata Ruby ke repositori Anda, gunakan perintah berikut untuk mengambil endpoint CodeArtifact repositori Anda dan menyimpannya dalam variabel lingkungan.
RUBYGEMS_HOSTgemCLI menggunakan variabel lingkungan ini untuk menentukan di mana permata diterbitkan.catatan
Atau, alih-alih menggunakan variabel
RUBYGEMS_HOSTlingkungan, Anda dapat memberikan titik akhir repositori dengan--hostopsi saat menggunakan perintah.gem pushGanti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID AWS akun pemilik domain. Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan--domain-owner. Untuk informasi selengkapnya, lihat Domain lintas akun.Ganti
my_repodengan nama CodeArtifact repositori Anda.
URL berikut adalah contoh titik akhir repositori:
https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/catatan
Untuk menggunakan endpoint dualstack, gunakan endpoint.
codeartifact.region.on.awsUntuk mempublikasikan permata Ruby ke repositori Anda, Anda harus mengautentikasi CodeArtifact RubyGems dengan mengedit
~/.gem/credentialsfile Anda untuk menyertakan token autentikasi Anda. Buat~/.gem/direktori dan~/.gem/credentialsfile jika direktori atau file tidak ada.-
Untuk menggunakan
gemuntuk menginstal permata Ruby dari repositori Anda, Anda harus menambahkan informasi titik akhir repositori dan token autentikasi ke file Anda..gemrcAnda dapat menambahkannya ke file global (~/.gemrc) atau.gemrcfile proyek Anda. CodeArtifact Informasi yang harus Anda tambahkan.gemrcadalah kombinasi dari titik akhir repositori dan token autentikasi. Ini diformat sebagai berikut:https://aws:${CODEARTIFACT_AUTH_TOKEN}@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/Untuk token otentikasi, Anda dapat menggunakan variabel
CODEARTIFACT_AUTH_TOKENlingkungan yang ditetapkan pada langkah sebelumnya.Untuk mengambil titik akhir repositori, Anda dapat membaca nilai variabel
RUBYGEMS_HOSTlingkungan yang telah ditetapkan sebelumnya, atau Anda dapat menggunakanget-repository-endpointperintah berikut, mengganti nilai yang diperlukan:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format ruby --query repositoryEndpoint --output text
Setelah Anda memiliki titik akhir, gunakan editor teks untuk menambahkan
aws:${CODEARTIFACT_AUTH_TOKEN}@posisi yang sesuai. Setelah Anda memiliki titik akhir repositori dan string token auth dibuat, tambahkan ke:sources:bagian.gemrcfile Anda dengan perintah sebagai berikutecho:Awas
CodeArtifact tidak mendukung penambahan repositori sebagai sumber menggunakan perintah.
gem sources -addAnda harus menambahkan sumber langsung ke file. Untuk menggunakan Bundler, Anda harus mengkonfigurasi Bundler dengan URL endpoint repositori dan token otentikasi Anda dengan menjalankan perintah berikut:
bundle config
Sekarang Anda telah mengkonfigurasi RubyGems (gem) dan Bundler (bundle) dengan CodeArtifact repositori Anda, Anda dapat menggunakannya untuk menerbitkan dan menggunakan permata Ruby ke dan dari itu.
Memasang permata Ruby dari CodeArtifact
Gunakan prosedur berikut untuk menginstal permata Ruby dari CodeArtifact repositori dengan alat atau gem CLIbundle.
Instal permata Ruby dengan gem
Anda dapat menggunakan RubyGems (gem) CLI untuk dengan cepat menginstal versi tertentu dari permata Ruby dari repositori Anda. CodeArtifact
Untuk menginstal permata Ruby dari CodeArtifact repositori dengan gem
Jika belum, ikuti langkah-langkah Konfigurasikan RubyGems (gem) dan Bundler (bundle) dengan CodeArtifact untuk mengonfigurasi
gemCLI untuk menggunakan CodeArtifact repositori Anda dengan kredensi yang tepat.catatan
Token otorisasi yang dihasilkan berlaku selama 12 jam. Anda harus membuat yang baru jika 12 jam telah berlalu sejak token dibuat.
-
Gunakan perintah berikut untuk menginstal permata Ruby dari CodeArtifact:
gem installmy_ruby_gem--version1.0.0
Instal permata Ruby dengan bundle
Anda dapat menggunakan CLI Bundler (bundle) untuk menginstal permata Ruby yang dikonfigurasi di Anda. Gemfile
Untuk menginstal permata Ruby dari CodeArtifact repositori dengan bundle
Jika belum, ikuti langkah-langkah Konfigurasikan RubyGems (gem) dan Bundler (bundle) dengan CodeArtifact untuk mengonfigurasi
bundleCLI untuk menggunakan CodeArtifact repositori Anda dengan kredensi yang tepat.catatan
Token otorisasi yang dihasilkan berlaku selama 12 jam. Anda harus membuat yang baru jika 12 jam telah berlalu sejak token dibuat.
Tambahkan URL titik akhir CodeArtifact repositori Anda ke Anda
Gemfilesebagaisourceuntuk menginstal permata Ruby yang dikonfigurasi dari CodeArtifact repositori Anda dan upstreams nya.source "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/ruby/my_repo/" gem 'my_ruby_gem'-
Gunakan perintah berikut untuk menginstal permata Ruby seperti yang ditentukan dalam:
Gemfilebundle install
Menerbitkan permata Ruby ke CodeArtifact
Gunakan prosedur berikut untuk mempublikasikan permata Ruby ke CodeArtifact repositori menggunakan CLI. gem
Jika belum, ikuti langkah-langkah Konfigurasikan RubyGems (gem) dan Bundler (bundle) dengan CodeArtifact untuk mengonfigurasi
gemCLI untuk menggunakan CodeArtifact repositori Anda dengan kredensi yang tepat.catatan
Token otorisasi yang dihasilkan berlaku selama 12 jam. Anda harus membuat yang baru jika 12 jam telah berlalu sejak token dibuat.
-
Gunakan perintah berikut untuk menerbitkan permata Ruby ke CodeArtifact repositori. Perhatikan bahwa jika Anda tidak mengatur variabel
RUBYGEMS_HOSTlingkungan, Anda harus memberikan titik akhir CodeArtifact repositori Anda dalam opsi.--hostgem push --key codeartifact_api_keymy_ruby_gem-0.0.1.gem