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.
Topik
Mengatur izin dengan IAM role
Langkah-langkah ini diperlukan saat menggunakan NuGet paket 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.
Konsumsi NuGet paket
Untuk menggunakan NuGet paket dari CodeBuild, sertakan yang berikut ini dalam buildspec.yaml
file proyek Anda.
Di
install
bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah sepertimsbuild
dandotnet
untuk membangun dan menerbitkan paket ke CodeArtifact.Di
pre-build
bagian ini, tambahkan CodeArtifact repositori Anda ke konfigurasi Anda NuGet .
Lihat contoh buildspec.yaml
berikut. Untuk informasi selengkapnya, lihat Menggunakan CodeArtifact dengan NuGet.
Setelah penyedia kredensi diinstal dan sumber repositori Anda ditambahkan, Anda dapat menjalankan perintah alat NuGet CLI dari bagian build
untuk mengkonsumsi paket. NuGet
Linux
Untuk mengkonsumsi NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
runtime-versions:
dotnet: latest
commands:
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact $(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)"v3/index.json"
build:
commands:
- dotnet add package <packageName> --source codeartifact
Windows
Untuk mengkonsumsi NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
commands:
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact "$(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)v3/index.json"
build:
commands:
- dotnet add package <packageName> --source codeartifact
Membangun dengan NuGet paket
Untuk membangun dengan NuGet paket dari CodeBuild, sertakan yang berikut ini dalam buildspec.yaml
file proyek Anda.
Di
install
bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah sepertimsbuild
dandotnet
untuk membangun dan menerbitkan paket ke CodeArtifact.Di
pre-build
bagian ini, tambahkan CodeArtifact repositori Anda ke konfigurasi Anda NuGet .
Lihat contoh buildspec.yaml
berikut. Untuk informasi selengkapnya, lihat Menggunakan CodeArtifact dengan NuGet.
Setelah penyedia kredensi diinstal dan sumber repositori Anda ditambahkan, Anda dapat menjalankan perintah alat NuGet CLI seperti dari bagian. dotnet build
build
Linux
Untuk membangun NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
runtime-versions:
dotnet: latest
commands:
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact $(aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format nuget --query repositoryEndpoint --output text)"v3/index.json"
build:
commands:
- dotnet build
Untuk membangun NuGet paket menggunakanmsbuild
:
version: 0.2
phases:
install:
runtime-versions:
dotnet: latest
commands:
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact $(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)"v3/index.json"
build:
commands:
- msbuild -t:Rebuild -p:Configuration=Release
Windows
Untuk membangun NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
commands:
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact "$(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)v3/index.json"
build:
commands:
- dotnet build
Untuk membangun NuGet paket menggunakanmsbuild
:
version: 0.2
phases:
install:
commands:
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact "$(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)v3/index.json"
build:
commands:
- msbuild -t:Rebuild -p:Configuration=Release
Publikasikan NuGet paket
Untuk mempublikasikan NuGet paket dari CodeBuild, sertakan yang berikut ini dalam buildspec.yaml
file proyek Anda.
Di
install
bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah sepertimsbuild
dandotnet
untuk membangun dan menerbitkan paket ke CodeArtifact.Di
pre-build
bagian ini, tambahkan CodeArtifact repositori Anda ke konfigurasi Anda NuGet .
Lihat contoh buildspec.yaml
berikut. Untuk informasi selengkapnya, lihat Menggunakan CodeArtifact dengan NuGet.
Setelah penyedia kredensi diinstal dan sumber repositori Anda ditambahkan, Anda dapat menjalankan perintah alat NuGet CLI dari build
bagian dan mempublikasikan paket Anda. NuGet
Linux
Untuk mempublikasikan NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
runtime-versions:
dotnet: latest
commands:
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact $(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)"v3/index.json"
build:
commands:
- dotnet pack -o .
- dotnet nuget push *.nupkg -s codeartifact
Windows
Untuk mempublikasikan NuGet paket menggunakandotnet
:
version: 0.2
phases:
install:
commands:
- dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
- dotnet codeartifact-creds install
pre_build:
commands:
- dotnet nuget add source -n codeartifact "$(aws codeartifact get-repository-endpoint --domain my_domain
--domain-owner 111122223333
--repository my_repo
--format nuget --query repositoryEndpoint --output text)v3/index.json"
build:
commands:
- dotnet pack -o .
- dotnet nuget push *.nupkg -s codeartifact