Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah-langkah berikut telah diuji dengan sistem operasi yang tercantum dalam gambar Docker yang disediakan oleh CodeBuild.
Mengatur izin dengan IAM role
Langkah-langkah ini diperlukan saat menggunakan paket npm 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
izin.Untuk informasi selengkapnya, lihat Modifying a Role dalam Panduan Pengguna IAM.
Masuk dan menggunakan npm
Untuk menggunakan paket npm dari CodeBuild, jalankan login
perintah dari pre-build
bagian proyek Anda buildspec.yaml
untuk mengkonfigurasi npm
untuk mengambil paket dari. CodeArtifact Untuk informasi selengkapnya, lihat Autentikasi dengan npm.
Setelah login
telah berjalan dengan sukses, Anda dapat menjalankan perintah npm
dari bagian build
untuk menginstal paket npm.
Linux
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
- aws codeartifact login --tool npm --domain my_domain
--domain-owner 111122223333
--repository my_repo
build:
commands:
- npm install
Windows
version: 0.2
phases:
install:
commands:
- '[Net.ServicePointManager]::SecurityProtocol = "Tls12"; Invoke-WebRequest https://awscli.amazonaws.com/AWSCLIV2.msi -OutFile $env:TEMP/AWSCLIV2.msi'
- Start-Process -Wait msiexec "/i $env:TEMP\AWSCLIV2.msi /quiet /norestart"
pre_build:
commands:
- '&"C:\Program Files\Amazon\AWSCLIV2\aws" codeartifact login --tool npm --domain my_domain
--domain-owner 111122223333
--repository my_repo
'
build:
commands:
- npm install