Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Úselo CodeArtifact con nuget o dotnet CLI
Puedes usar CLI herramientas como nuget
y desde dotnet
las que publicar y consumir paquetes CodeArtifact. Este documento proporciona información sobre la configuración de las CLI herramientas y su uso para publicar o consumir paquetes.
Temas
Configure el nuget o el dotnet CLI
Puede configurar el nuget o el dotnet CLI con el proveedor de CodeArtifact NuGet credenciales, con el o manualmente. AWS CLI Se recomienda encarecidamente NuGet realizar la configuración con el proveedor de credenciales para simplificar la configuración y continuar con la autenticación.
Método 1: configure con el proveedor de CodeArtifact NuGet credenciales
El proveedor de CodeArtifact NuGet credenciales simplifica la autenticación y la configuración CodeArtifact con NuGet CLI herramientas. CodeArtifact los tokens de autenticación son válidos durante un máximo de 12 horas. Para evitar tener que actualizar el token manualmente mientras se usa nuget o dotnetCLI, el proveedor de credenciales busca periódicamente un nuevo token antes de que caduque el token actual.
importante
Para usar el proveedor de credenciales, asegúrese de borrar del nuget.config
archivo todas AWS CodeArtifact las credenciales existentes que se hayan agregado manualmente o ejecutándolas para configurarlas previamente. aws codeartifact login
NuGet
Instale y configure el proveedor de CodeArtifact NuGet credenciales
Tras crear un repositorio y configurar el proveedor de credenciales, puede utilizar las dotnet
CLI herramientas nuget
o herramientas para instalar y publicar paquetes. Para obtener más información, consulte Consume paquetes NuGet de CodeArtifact y Publica NuGet paquetes en CodeArtifact.
Método 2: configurar nuget o dotnet con el comando login
El codeartifact login
comando del AWS CLI añade un punto final del repositorio y un token de autorización a tu archivo de NuGet configuración, lo que permite que nuget o dotnet se conecten a tu CodeArtifact repositorio. Esto modificará la NuGet configuración a nivel de usuario, que se encuentra en %appdata%\NuGet\NuGet.Config
Windows ~/.config/NuGet/NuGet.Config
o ~/.nuget/NuGet/NuGet.Config
Mac/Linux. Para obtener más información sobre NuGet las configuraciones, consulte Configuraciones comunes. NuGet
Configurar nuget o dotnet con el comando login
-
Configure sus AWS credenciales para usarlas con AWS CLI, tal y como se describe enIntroducción a CodeArtifact.
-
Asegúrese de que la NuGet CLI herramienta (
nuget
odotnet
) se haya instalado y configurado correctamente. Para obtener instrucciones, consulte la documentación de nugeto dotnet . -
Use el CodeArtifact
login
comando para obtener las credenciales para usarlas con NuGet.nota
Si va a acceder a un repositorio de un dominio de su propiedad, no tiene que incluir
--domain-owner
. Para obtener más información, consulte Dominios entre cuentas.
El comando de inicio de sesión hará lo siguiente:
-
Obtenga un token de autorización CodeArtifact utilizando sus credenciales. AWS
-
Actualice su NuGet configuración a nivel de usuario con una nueva entrada para la fuente NuGet del paquete. Se
llamará a la fuente que apunta al punto final de su CodeArtifact repositorio.domain_name/repo_name
El período de autorización predeterminado después de una llamada login
es de 12 horas y login
debe invocarse para actualizar periódicamente el token. Para obtener más información sobre el token de autorización creado con el comando login
, consulte Tokens creados con el comando login.
Después de crear un repositorio y configurar la autenticación, puede usar los msbuild
CLI clientes nuget
dotnet
, o para instalar y publicar paquetes. Para obtener más información, consulte Consume paquetes NuGet de CodeArtifact y Publica NuGet paquetes en CodeArtifact.
Método 3: configurar nuget o dotnet sin el comando login
Para la configuración manual, debe añadir un punto final del repositorio y un token de autorización al archivo de NuGet configuración para permitir que nuget o dotnet se conecten a su CodeArtifact repositorio.
Configura manualmente nuget o dotnet para que se conecten a tu repositorio. CodeArtifact
-
Determine el punto final de su CodeArtifact repositorio mediante el
get-repository-endpoint
AWS CLI comando.aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format nugetEjemplo de salida:
{ "repositoryEndpoint": "https://
my_domain
-111122223333
.d.codeartifact.us-west-2
.amazonaws.com/nuget/my_repo
/" } -
Obtén un token de autorización para conectarte a tu repositorio desde tu administrador de paquetes mediante el
get-authorization-token
AWS CLI comando.aws codeartifact get-authorization-token --domain
my_domain
Ejemplo de salida:
{ "authorizationToken": "eyJ2I...viOw", "expiration": 1601616533.0 }
-
Crea el punto final completo del repositorio URL agregándolo
/v3/index.json
al URL devuelto porget-repository-endpoint
en el paso 3. Configure nuget o dotnet para usar el punto de conexión del repositorio del paso 1 y el token de autorización del paso 2.
nota
La fuente URL debe terminar en
/v3/index.json
para que nuget o dotnet se conecten correctamente a un repositorio. CodeArtifactEjemplo de salida:
Package source with Name:
domain_name/repo_name
added successfully.nota
Para usar un punto final de doble pila, use el punto final.
codeartifact.
region
.on.aws
Consume paquetes NuGet de CodeArtifact
Una vez que lo haya configurado NuGet CodeArtifact, podrá consumir NuGet los paquetes que estén almacenados en su CodeArtifact repositorio o en uno de sus repositorios anteriores.
Para consumir una versión de paquete de un CodeArtifact repositorio o de uno de sus repositorios anteriores con nuget
odotnet
, ejecuta el siguiente comando: sustituyendo packageName
con el nombre del paquete que desea consumir y packageSourceName
con el nombre de la fuente del CodeArtifact repositorio en el archivo NuGet de configuración. Si utilizó el login
comando para configurar la NuGet configuración, el nombre de la fuente es domain_name/repo_name
.
nota
Cuando se solicita un paquete, el NuGet cliente almacena en caché las versiones de ese paquete que existen. Debido a este comportamiento, es posible que se produzca un error en la instalación de un paquete que se solicitó anteriormente antes de que la versión deseada estuviera disponible. Para evitar este error e instalar correctamente un paquete existente, puede borrar la NuGet memoria caché antes de realizar la instalación con nuget locals all --clear
o dotnet nuget locals all --clear
bien evitar el uso de la memoria caché durante restore
los comandos install
y proporcionando la -NoCache
opción for nuget
o la --no-cache
opción fordotnet
.
Para instalar una versión específica de un paquete
Consulte Administrar paquetes mediante nuget.exe CLI
Consume NuGet paquetes de .org NuGet
Puede consumir NuGet paquetes de NuGet.org
Publica NuGet paquetes en CodeArtifact
Una vez que lo haya configurado NuGet CodeArtifact, puede usar nuget
o publicar versiones de paquetes en dotnet
los repositorios. CodeArtifact
Para enviar una versión de paquete a un CodeArtifact repositorio, ejecute el siguiente comando con la ruta completa del .nupkg
archivo y el nombre de la fuente del CodeArtifact repositorio en el archivo de NuGet configuración. Si usó el login
comando para configurar la NuGet configuración, el nombre de la fuente esdomain_name/repo_name
.
nota
Puede crear un NuGet paquete si no tiene uno para publicar. Para obtener más información, consulte el flujo de trabajo de creación de paquetes
CodeArtifact NuGet Referencia del proveedor de credenciales
El proveedor de CodeArtifact NuGet credenciales facilita la configuración y la autenticación NuGet en sus repositorios. CodeArtifact
CodeArtifact NuGet Comandos del proveedor de credenciales
En esta sección se incluye la lista de comandos del proveedor de CodeArtifact NuGet credenciales. Estos comandos deben tener el prefijo dotnet codeartifact-creds
como en el siguiente ejemplo.
dotnet codeartifact-creds
command
configure set profile
: configura el proveedor de credenciales para que utilice el perfil proporcionado. AWSprofile
configure unset profile
: elimina el perfil configurado si está establecido.install
: copia el proveedor de credenciales en la carpetaplugins
.install --profile
: copia el proveedor de credenciales en laprofile
plugins
carpeta y lo configura para que utilice el perfil proporcionado. AWSuninstall
: desinstala el proveedor de credenciales. Esto no elimina los cambios en el archivo de configuración.uninstall --delete-configuration
: desinstala el proveedor de credenciales y elimina todos los cambios en el archivo de configuración.
CodeArtifact NuGet Registros del proveedor de credenciales
Para habilitar el registro para el proveedor de CodeArtifact NuGet credenciales, debe configurar el archivo de registro en su entorno. Los registros del proveedor de credenciales contienen información de depuración útil, como:
-
El AWS perfil utilizado para realizar las conexiones
-
Cualquier error de autenticación
-
Si el punto final proporcionado no es un CodeArtifact URL
Configure el archivo de registro del proveedor de CodeArtifact NuGet credenciales
export AWS_CODEARTIFACT_NUGET_LOGFILE=
/path/to/file
Una vez configurado el archivo de registro, cualquier comando codeartifact-creds
añadirá su salida de registro al contenido de ese archivo.
CodeArtifact NuGet Versiones del proveedor de credenciales
La siguiente tabla contiene información sobre el historial de versiones y enlaces de descarga del proveedor de CodeArtifact NuGet credenciales.
Versión | Cambios | Fecha de publicación | Enlace de descarga (S3) |
---|---|---|---|
1.0.2 (más reciente) |
Dependencias actualizadas |
26/06/2024 |
|
1.0.1 |
Se agregó soporte para net5, net6 y perfiles SSO |
05/03/2022 |
|
1.0.0 |
Versión inicial de CodeArtifact NuGet Credential Provider |
20 de noviembre de 2020 |