Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengatur izin dengan IAM role
Langkah-langkah ini diperlukan saat menggunakan paket Maven dari CodeArtifact dalam. CodeBuild
Masuk ke AWS Management Console dan buka konsol IAM di https://console.aws.amazon.com/iam/
. -
Di panel navigasi, pilih Peran. Pada halaman Peran, edit peran yang digunakan oleh project CodeBuild build Anda. Peran ini harus memiliki izin berikut.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codeartifact:GetAuthorizationToken", "codeartifact:GetRepositoryEndpoint", "codeartifact:ReadFromRepository" ], "Resource": "*" }, { "Effect": "Allow", "Action": "sts:GetServiceBearerToken", "Resource": "*", "Condition": { "StringEquals": { "sts:AWSServiceName": "codeartifact.amazonaws.com" } } } ] }
penting
Jika Anda juga ingin menggunakan CodeBuild untuk mempublikasikan paket, tambahkan
codeartifact:PublishPackageVersion
dancodeartifact:PutPackageMetadata
izin.Untuk informasi selengkapnya, lihat Modifying a Role dalam Panduan Pengguna IAM.
Menggunakan gradle atau mvn
Untuk menggunakan paket Maven dengan gradle
ataumvn
, simpan token CodeArtifact autentikasi dalam variabel lingkungan, seperti yang dijelaskan dalam Lulus token autentikasi dalam variabel lingkungan. Berikut adalah contohnya.
catatan
Anda hanya perlu memutakhirkan AWS CLI dengan pip3 install awscli --upgrade --user
jika Anda menggunakan CodeBuild gambar yang lebih lama. Jika Anda menggunakan versi gambar terbaru, Anda dapat menghapus baris tersebut.
pre_build:
commands:
- pip3 install awscli --upgrade --user
- export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain
--domain-owner 111122223333
--query authorizationToken --output text`
Untuk menggunakan Gradle:
Jika Anda mereferensikan CODEARTIFACT_AUTH_TOKEN
variabel dalam build.gradle
file Gradle seperti yang dijelaskan dalam Menggunakan CodeArtifact dengan Gradle, Anda dapat memanggil build Gradle dari bagian tersebut. buildspec.yaml
build
build:
commands:
- gradle build
Untuk menggunakan mvn:
Anda harus mengkonfigurasi file konfigurasi Maven Anda (settings.xml
danpom.xml
) mengikuti petunjuk dalam Menggunakan CodeArtifact dengan mvn.