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 CodeArtifact con la CLI nuget o dotnet
Puoi utilizzare strumenti CLI come nuget e dotnet da cui pubblicare e utilizzare pacchetti. CodeArtifact Questo documento fornisce informazioni sulla configurazione degli strumenti CLI e sul loro utilizzo per pubblicare o utilizzare pacchetti.
Argomenti
Configurare la CLI nuget o dotnet
È possibile configurare la CLI nuget o dotnet con CodeArtifact NuGet il Credential Provider, con o manualmente. AWS CLI La configurazione NuGet con il provider di credenziali è altamente consigliata per una configurazione semplificata e un'autenticazione continua.
Metodo 1: Configurazione con il provider di credenziali CodeArtifact NuGet
Il CodeArtifact NuGet Credential Provider semplifica l'autenticazione e la configurazione degli strumenti CodeArtifact CLI NuGet . CodeArtifact i token di autenticazione sono validi per un massimo di 12 ore. Per evitare di dover aggiornare manualmente il token durante l'utilizzo della CLI nuget o dotnet, il provider di credenziali recupera periodicamente un nuovo token prima della scadenza del token corrente.
Importante
Per utilizzare il provider di credenziali, assicurati che dal file vengano cancellate tutte AWS CodeArtifact le credenziali esistenti che potrebbero essere state aggiunte manualmente o eseguendo la nuget.config configurazione in precedenza. aws codeartifact login NuGet
Installa e configura il Credential Provider CodeArtifact NuGet
Dopo aver creato un repository e configurato il provider di credenziali, puoi utilizzare gli strumenti o la nuget dotnet CLI per installare e pubblicare i pacchetti. Per ulteriori informazioni, consulta Consuma pacchetti da NuGet CodeArtifact e Pubblica NuGet pacchetti su CodeArtifact.
Metodo 2: configura nuget o dotnet con il comando login
Il codeartifact login comando contenuto in AWS CLI aggiunge un endpoint del repository e un token di autorizzazione al file di NuGet configurazione, permettendo a nuget o dotnet di connettersi al repository. CodeArtifact Ciò modificherà la NuGet configurazione a livello utente che si trova in Windows e/o Mac/Linux. %appdata%\NuGet\NuGet.Config ~/.config/NuGet/NuGet.Config ~/.nuget/NuGet/NuGet.Config Per ulteriori informazioni sulle NuGet configurazioni, vedere Configurazioni comuni. NuGet
Configura nuget o dotnet con il comando login
-
Configura AWS le tue credenziali da utilizzare con AWS CLI, come descritto in. Guida introduttiva con CodeArtifact
-
Assicurati che lo strumento NuGet CLI (
nugetodotnet) sia stato installato e configurato correttamente. Per istruzioni, consulta la documentazione di nuget o dotnet. -
Utilizzate il CodeArtifact
logincomando per recuperare le credenziali da utilizzare con. NuGetNota
Se accedi a un repository in un dominio di tua proprietà, non è necessario includerlo.
--domain-ownerPer ulteriori informazioni, consulta Domini con più account.
Il comando di login consentirà di:
-
Recupera un token di autorizzazione CodeArtifact utilizzando le tue AWS credenziali.
-
Aggiorna la NuGet configurazione a livello utente con una nuova voce per l'origine del NuGet pacchetto. Verrà chiamata la fonte che punta all'endpoint CodeArtifact del repository.
domain_name/repo_name
Il periodo di autorizzazione predefinito dopo la chiamata login è di 12 ore e login deve essere chiamato per aggiornare periodicamente il token. Per ulteriori informazioni sul token di autorizzazione creato con il login comando, vedereToken creati con il comando login.
Dopo aver creato un repository e configurato l'autenticazione, puoi utilizzare i client nugetdotnet, o msbuild CLI per installare e pubblicare i pacchetti. Per ulteriori informazioni, consulta Consuma pacchetti da NuGet CodeArtifact e Pubblica NuGet pacchetti su CodeArtifact.
Metodo 3: configura nuget o dotnet senza il comando login
Per la configurazione manuale, è necessario aggiungere un endpoint del repository e un token di autorizzazione al file di NuGet configurazione per consentire a nuget o dotnet di connettersi al repository. CodeArtifact
Configura manualmente nuget o dotnet per connetterti al tuo repository. CodeArtifact
-
Determina l'endpoint del tuo CodeArtifact repository usando il comando.
get-repository-endpointAWS CLIaws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format nugetOutput di esempio:
{ "repositoryEndpoint": "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/nuget/my_repo/" } -
Ottieni un token di autorizzazione per connetterti al tuo repository dal tuo gestore di pacchetti utilizzando il comando.
get-authorization-tokenAWS CLIaws codeartifact get-authorization-token --domainmy_domainOutput di esempio:
{ "authorizationToken": "eyJ2I...viOw", "expiration": 1601616533.0 } -
Crea l'URL completo dell'endpoint del repository aggiungendolo
/v3/index.jsonall'URL restituitoget-repository-endpointnel passaggio 3. Configura nuget o dotnet per utilizzare l'endpoint del repository dal passaggio 1 e il token di autorizzazione dal passaggio 2.
Nota
L'URL di origine deve terminare
/v3/index.jsonaffinché nuget o dotnet si connettano correttamente a un repository. CodeArtifactOutput di esempio:
Package source with Name:domain_name/repo_nameadded successfully.Nota
Per utilizzare un endpoint dualstack, usa l'endpoint.
codeartifact.region.on.aws
Consuma pacchetti da NuGet CodeArtifact
Dopo aver configurato NuGet con CodeArtifact, puoi utilizzare i NuGet pacchetti archiviati nel tuo CodeArtifact repository o in uno dei suoi repository upstream.
Per utilizzare una versione del pacchetto da un CodeArtifact repository o da uno dei suoi repository upstream con nuget odotnet, esegui il comando seguente sostituendolo packageName con il nome del pacchetto che desideri consumare e packageSourceName con il nome sorgente del repository nel file di configurazione. CodeArtifact NuGet Se hai usato il login comando per configurare la NuGet configurazione, il nome sorgente è. domain_name/repo_name
Nota
Quando viene richiesto un pacchetto, il NuGet client memorizza nella cache le versioni di quel pacchetto esistenti. A causa di questo comportamento, l'installazione potrebbe non riuscire per un pacchetto richiesto in precedenza prima che la versione desiderata diventasse disponibile. Per evitare questo errore e installare correttamente un pacchetto esistente, è possibile NuGet svuotare la cache prima dell'installazione con nuget locals all --clear odotnet nuget locals all --clear, oppure evitare di utilizzare la cache durante restore i comandi install and specificando l'-NoCacheopzione for nuget o l'--no-cacheopzione perdotnet.
Per installare una versione specifica di un pacchetto
Per ulteriori informazioni, consulta Gestire i pacchetti utilizzando l'interfaccia della riga di comando nuget.exe
Consuma pacchetti NuGet da .org NuGet
È possibile utilizzare NuGet pacchetti da NuGet.org
Pubblica NuGet pacchetti su CodeArtifact
Dopo aver configurato NuGet con CodeArtifact, puoi utilizzare nuget o pubblicare le versioni dei pacchetti nei dotnet repository. CodeArtifact
Per inviare una versione del pacchetto a un CodeArtifact repository, esegui il comando seguente con il percorso completo del .nupkg file e il nome sorgente del CodeArtifact repository nel file di configurazione NuGet . Se hai usato il login comando per configurare la NuGet configurazione, il nome della fonte è. domain_name/repo_name
Nota
Puoi creare un NuGet pacchetto se non ne hai uno da pubblicare. Per ulteriori informazioni, consulta Flusso di lavoro per la creazione di Package
CodeArtifact NuGet Riferimento al provider di credenziali
Il CodeArtifact NuGet Credential Provider semplifica la configurazione e l'autenticazione NuGet con i tuoi repository. CodeArtifact
CodeArtifact NuGet Comandi Credential Provider
Questa sezione include l'elenco dei comandi per il CodeArtifact NuGet Credential Provider. Questi comandi devono avere il prefisso dotnet codeartifact-creds come nell'esempio seguente.
dotnet codeartifact-credscommand
configure set profile: configura il provider di credenziali per utilizzare il profilo fornito. AWSprofileconfigure unset profile: rimuove il profilo configurato, se impostato.install: copia il provider di credenziali nellapluginscartella.install --profile: copia il provider di credenziali nellaprofilepluginscartella e lo configura per utilizzare il profilo fornito. AWSuninstall: disinstalla il provider di credenziali. Ciò non rimuove le modifiche al file di configurazione.uninstall --delete-configuration: disinstalla il provider di credenziali e rimuove tutte le modifiche al file di configurazione.
CodeArtifact NuGet Registri di Credential Provider
Per abilitare la registrazione per il CodeArtifact NuGet Credential Provider, è necessario impostare il file di registro nel proprio ambiente. I log del provider di credenziali contengono informazioni di debug utili come:
-
Il profilo utilizzato per effettuare le connessioni AWS
-
Eventuali errori di autenticazione
-
Se l'endpoint fornito non è un URL CodeArtifact
Imposta il file di registro del CodeArtifact NuGet Credential Provider
export AWS_CODEARTIFACT_NUGET_LOGFILE=/path/to/file
Dopo aver impostato il file di registro, qualsiasi codeartifact-creds comando aggiungerà il relativo output di registro al contenuto di quel file.
CodeArtifact NuGet Versioni di Credential Provider
La tabella seguente contiene informazioni sulla cronologia delle versioni e collegamenti per il download per il CodeArtifact NuGet Credential Provider.
| Versione | Modifiche | Data di pubblicazione | Link per il download (S3) |
|---|---|---|---|
|
1.0.2 (più recente) |
Dipendenze aggiornate |
26/06/2024 |
|
|
1.0.1 |
È stato aggiunto il supporto per i profili net5, net6 e SSO |
03/05/2022 |
|
|
1.0.0 |
Versione iniziale di CodeArtifact NuGet Credential Provider |
20/11/2020 |