Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Menggunakan NuGet paket di CodeBuild

Mode fokus
Menggunakan NuGet paket di CodeBuild - CodeArtifact

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

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 NuGet paket dari CodeArtifact dalam CodeBuild.

  1. Masuk ke AWS Management Console dan buka konsol IAM di https://console.aws.amazon.com/iam/.

  2. 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.

  1. Di install bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah seperti msbuild dan dotnet untuk membangun dan menerbitkan paket ke CodeArtifact.

  2. 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.

  1. Di install bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah seperti msbuild dan dotnet untuk membangun dan menerbitkan paket ke CodeArtifact.

  2. 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.

  1. Di install bagian ini, instal CodeArtifact Credential Provider untuk mengkonfigurasi alat baris perintah seperti msbuild dan dotnet untuk membangun dan menerbitkan paket ke CodeArtifact.

  2. 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
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.