Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Usare i pacchetti in NuGet CodeBuild

Modalità Focus
Usare i pacchetti in NuGet CodeBuild - CodeArtifact

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

I seguenti passaggi sono stati testati con i sistemi operativi elencati nelle immagini Docker fornite da CodeBuild.

Configura le autorizzazioni con i ruoli IAM

Questi passaggi sono necessari quando si utilizzano NuGet pacchetti da CodeArtifact in CodeBuild.

  1. Accedi AWS Management Console e apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel riquadro di navigazione, seleziona Ruoli. Nella pagina Ruoli, modifica il ruolo utilizzato dal tuo progetto di CodeBuild build. Questo ruolo deve avere le seguenti autorizzazioni.

    { "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" } } } ] }
    Importante

    Se desideri utilizzarlo anche CodeBuild per pubblicare pacchetti, aggiungi l'codeartifact:PublishPackageVersionautorizzazione.

    Per informazioni, consulta Modifying a Role nella IAM User Guide.

Consumare pacchetti NuGet

Per utilizzare NuGet i pacchetti da CodeBuild, includi quanto segue nel buildspec.yaml file del progetto.

  1. Nella install sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando come msbuild e dotnet su cui creare e pubblicare CodeArtifact pacchetti.

  2. Nella pre-build sezione, aggiungi il tuo CodeArtifact repository alla tua NuGet configurazione.

Vedi i seguenti buildspec.yaml esempi. Per ulteriori informazioni, consulta Utilizzo CodeArtifact con NuGet.

Dopo aver installato il provider di credenziali e aggiunto l'origine del repository, puoi eseguire i comandi dello strumento NuGet CLI dalla build sezione per consumare i pacchetti. NuGet

Linux

Per utilizzare i pacchetti utilizzando: NuGet dotnet

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

Per consumare NuGet pacchetti utilizzandodotnet:

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

Crea con NuGet pacchetti

Per creare con NuGet i pacchetti di CodeBuild, includi quanto segue nel buildspec.yaml file del progetto.

  1. Nella install sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando come msbuild e dotnet su cui creare e pubblicare CodeArtifact pacchetti.

  2. Nella pre-build sezione, aggiungi il tuo CodeArtifact repository alla tua NuGet configurazione.

Vedi i seguenti buildspec.yaml esempi. Per ulteriori informazioni, consulta Utilizzo CodeArtifact con NuGet.

Dopo aver installato il provider di credenziali e aggiunto l'origine del repository, puoi eseguire i comandi dello strumento NuGet CLI come dotnet build nella sezione. build

Linux

Per creare pacchetti usando NuGet : dotnet

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

Per creare NuGet pacchetti usandomsbuild:

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

Per creare NuGet pacchetti usandodotnet:

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

Per creare NuGet pacchetti usandomsbuild:

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

Pubblica NuGet pacchetti

Per pubblicare NuGet pacchetti da CodeBuild, includi quanto segue nel buildspec.yaml file del progetto.

  1. Nella install sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando come msbuild e dotnet su cui creare e pubblicare CodeArtifact pacchetti.

  2. Nella pre-build sezione, aggiungi il tuo CodeArtifact repository alla tua NuGet configurazione.

Vedi i seguenti buildspec.yaml esempi. Per ulteriori informazioni, consulta Utilizzo CodeArtifact con NuGet.

Dopo aver installato il provider di credenziali e aggiunto l'origine del repository, puoi eseguire i comandi dello strumento NuGet CLI dalla build sezione e pubblicare i pacchetti. NuGet

Linux

Per pubblicare pacchetti utilizzando NuGet : dotnet

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

Per pubblicare NuGet pacchetti utilizzandodotnet:

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
PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.