Compartir a través de


Conexión del proyecto de npm a Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019

Azure Artifacts permite a los desarrolladores administrar sus paquetes desde varios orígenes, incluidos los registros públicos, como npmjs.com y fuentes privadas. Para autenticarse con Azure Artifacts, deberá configurar el archivo de configuración de npm. Este archivo contiene direcciones URL de fuente y credenciales usadas por npm, ofreciendo opciones para personalizar el comportamiento del cliente de npm, como configurar servidores proxy, definir ubicaciones de paquetes predeterminadas o configurar fuentes de paquetes privadas. El archivo npmrc se encuentra normalmente en el directorio principal del usuario, pero también se puede crear en el nivel de proyecto para invalidar la configuración predeterminada.

Prerrequisitos

Conectar a la fuente

Azure Artifacts recomienda usar dos archivos de configuración independientes. La primera se dedica a la autenticación con Azure Artifacts, mientras que la segunda debe mantenerse localmente para almacenar las credenciales. Este enfoque le permite compartir el archivo de configuración al tiempo que mantiene las credenciales seguras.

Para configurar el segundo archivo, colóquelo en el directorio principal en el equipo de desarrollo e incluya todas las credenciales del Registro. Esto permite al cliente npm acceder fácilmente a sus credenciales para la autenticación.

Los pasos siguientes le guían a través de la configuración del primer archivo de configuración. Seleccione la pestaña correspondiente al entorno de desarrollo:

Nota

vsts-npm-auth no se admite en Azure DevOps Server.

  1. Inicie sesión en la organización de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.

    captura de pantalla que muestra cómo conectarse a una fuente en Azure DevOps Services.

  3. Seleccione npm en la barra lateral izquierda. Si es la primera vez que usa Azure Artifacts con npm, asegúrese de que ha instalado los requisitos previos.

  4. Siga las instrucciones de la sección Configuración del proyecto para conectarse a su fuente.

    Captura de pantalla que muestra cómo configurar el proyecto de npm.

  1. Inicie sesión en la colección de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.

    Captura de pantalla que muestra cómo conectarse a una fuente en Azure DevOps Server 2022.1.

  3. Seleccione npm en la barra lateral izquierda y siga las instrucciones de la sección configuración del proyecto para configurar su archivo de configuración.

    Captura de pantalla que muestra cómo configurar el proyecto de npm en Azure DevOps Server 2022.1.

  1. Inicie sesión en la colección de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.

    captura de pantalla que muestra cómo conectarse a una fuente en Azure DevOps Server 2020.1.

  3. Seleccione npm de la izquierda y siga las instrucciones de Configuración del proyecto para configurar el archivo de configuración.

    captura de pantalla que muestra cómo configurar el proyecto de npm en Azure DevOps Server 2020.1.

  1. Inicie sesión en la colección de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.

    Captura de pantalla que muestra cómo conectarse a una fuente en Azure DevOps Server 2019.1.

  3. Aparecerá una nueva ventana. En el panel de navegación izquierdo, seleccione npm.

  4. Siga las instrucciones proporcionadas para configurar el proyecto y los archivos .npmrc del usuario .

    Captura de pantalla que muestra cómo configurar los archivos npmrc de nivel de proyecto y de usuario en Azure DevOps Server 2019.1.

Sugerencia

El uso de varios registros en archivos .npmrc se admite con los ámbitos y las fuentes ascendentes.

Solución de problemas

El comando vsts-npm-auth no se reconoce

Este error indica que la carpeta de módulos npm no se ha agregado a la ruta de acceso. Vuelva a ejecutar la configuración de Node.js y asegúrese de seleccionar la opción Add to PATH. Como alternativa, puede agregar la carpeta de módulos npm a la ruta modificando la variable PATH para %APPDATA%\npm en la línea de comandos o $env:APPDATA\npm en PowerShell.

Captura de pantalla que muestra cómo configurar node.js.

No se puede autenticar

  • Error: código E401 npm ERR! No se puede autenticar:> Ejecute el comando vsts-npm-auth con la marca -F para volver a autenticar:

    vsts-npm-auth -config .npmrc -F
    

Restablecer vsts-npm-auth

Siga estos pasos para restablecer las credenciales de vsts-npm-auth:

  1. Desinstalar vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Borre la caché de npm:

    npm cache clean --force
    
  3. Elimine el archivo de .npmrc.

  4. Reinstale vsts-npm-auth:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

No se puede publicar

Si se produce un error 403, puede indicar un conflicto de nombres. En Azure Artifacts, los paquetes son inmutables, lo que significa que una vez que publicas un paquete en tu feed, su número de versión está reservado permanentemente. Incluso si lo elimina, no puede publicar un nuevo paquete con el mismo número de versión. Para solucionar este problema, actualice la versión del paquete en el archivo package.json e inténtelo de nuevo.