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à.
Utilizzo di pacchetti in NuGet CodeBuild
I seguenti passaggi sono stati testati con i sistemi operativi elencati nelle immagini Docker fornite da CodeBuild.
Argomenti
Configura le autorizzazioni con i ruoli IAM
Questi passaggi sono necessari quando si utilizzano NuGet pacchetti da CodeArtifact in CodeBuild.
Accedi Console di gestione AWS e apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/
. -
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.
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.
Nella
installsezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuildedotnetsu cui creare e pubblicare CodeArtifact pacchetti.Nella
pre-buildsezione, 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 --domainmy_domain--domain-owner111122223333--repositorymy_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 --domainmy_domain--domain-owner111122223333--repositorymy_repo--format nuget --query repositoryEndpoint --output text)v3/index.json" build: commands: - dotnet add package <packageName> --source codeartifact
Compila con NuGet pacchetti
Per creare con NuGet i pacchetti di CodeBuild, includi quanto segue nel buildspec.yaml file del progetto.
Nella
installsezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuildedotnetsu cui creare e pubblicare CodeArtifact pacchetti.Nella
pre-buildsezione, 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 --domainmy_domain--domain-owner111122223333--repositorymy_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 --domainmy_domain--domain-owner111122223333--repositorymy_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 --domainmy_domain--domain-owner111122223333--repositorymy_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.
Nella
installsezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuildedotnetsu cui creare e pubblicare CodeArtifact pacchetti.Nella
pre-buildsezione, 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 --domainmy_domain--domain-owner111122223333--repositorymy_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 --domainmy_domain--domain-owner111122223333--repositorymy_repo--format nuget --query repositoryEndpoint --output text)v3/index.json" build: commands: - dotnet pack -o . - dotnet nuget push *.nupkg -s codeartifact