Konfigurasikan dan gunakan benang denganCodeArtifact - CodeArtifact

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

Konfigurasikan dan gunakan benang denganCodeArtifact

benangadalah utilitas penerbitan paket untuk paket Python. Untuk menggunakan benang untuk mempublikasikan paket Python ke AndaCodeArtifactrepositori, Anda harus terlebih dahulu mengkonfigurasi benang denganCodeArtifactinformasi repositori dan kredensil.

benang hanya dapat digunakan untuk mempublikasikan paket Python. Untuk menginstal paket Python, Anda dapat menggunakanpip. Untuk informasi selengkapnya, lihat Konfigurasikan dan gunakan pip denganCodeArtifact.

Konfigurasikan benang denganloginkomando

Pertama, konfigurasikan kredensial AWS untuk digunakan dengan AWS CLI, seperti yang dijelaskan dalam Memulai dengan CodeArtifact. Kemudian, gunakanCodeArtifact loginperintah untuk mengambil kredensil dan mengkonfigurasi benang dengan mereka.

catatan

Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan --domain-owner. Untuk informasi selengkapnya, lihat Domain lintas akun.

Untuk mengkonfigurasi benang, jalankan perintah berikut.

aws codeartifact login --tool twine --domain my_domain --domain-owner 111122223333 --repository my_repo

loginmengambil token otorisasi dariCodeArtifactmenggunakan AndaAWSkredensialnya. Theloginperintah mengkonfigurasi benang untuk digunakan denganCodeArtifactdengan mengedit~/.pypircuntuk menambahkan repositori yang ditentukan oleh--repositoryopsi dengan kredensil.

Periode otorisasi default setelah memanggil login adalah 12 jam, dan login harus dipanggil untuk menyegarkan token secara berkala. Untuk informasi selengkapnya tentang token otorisasi yang dibuat dengan perintah login, lihat Token dibuat dengan perintah login.

Konfigurasikan benang tanpaloginkomando

Jika Anda tidak dapat menggunakanloginperintah untuk mengkonfigurasi benang, Anda dapat menggunakan~/.pypircvariabel file atau lingkungan. Untuk menggunakan file ~/.pypirc, tambahkan entri berikut ke file. Kata sandi harus berupa token auth yang diperoleh oleh API get-authorization-token.

[distutils] index-servers = codeartifact [codeartifact] repository = https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/ password = auth-token username = aws

Untuk menggunakan variabel lingkungan, lakukan hal berikut.

catatan

Jika Anda mengakses repositori di domain yang Anda miliki, Anda tidak perlu menyertakan --domain-owner. Untuk informasi selengkapnya, lihat Domain lintas akun.

export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format pypi --query repositoryEndpoint --output text`

Menjalankan twine

Sebelum menggunakan benang untuk menerbitkan aset paket Python, Anda harus mengkonfigurasi terlebih dahuluCodeArtifactizin dan sumber daya.

  1. Ikuti langkah-langkah di bagian Menyiapkan dengan AWS CodeArtifact untuk mengonfigurasi akun AWS, alat, dan izin.

  2. Konfigurasikan benang dengan mengikuti langkah-langkah diKonfigurasikan benang denganloginkomandoatauKonfigurasikan benang tanpaloginkomando.

Setelah Anda mengkonfigurasi benang, Anda dapat menjalankantwineperintah. Gunakan perintah berikut untuk memublikasikan aset paket Python.

twine upload --repository codeartifact mypackage-1.0.tgz

Untuk informasi tentang cara membangun dan mengemas aplikasi Python Anda, lihat Generating Distribution Archives di situs web Python Packaging Authority.