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.
Argomenti
Configura le autorizzazioni con i ruoli IAM
Questi passaggi sono necessari quando si utilizzano NuGet pacchetti da CodeArtifact in CodeBuild.
Accedi AWS Management Console 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.
{ "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:PublishPackageVersion
autorizzazione.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
install
sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuild
edotnet
su cui creare e pubblicare CodeArtifact pacchetti.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.
Nella
install
sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuild
edotnet
su cui creare e pubblicare CodeArtifact pacchetti.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.
Nella
install
sezione, installa il CodeArtifact Credential Provider per configurare strumenti da riga di comando comemsbuild
edotnet
su cui creare e pubblicare CodeArtifact pacchetti.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