Compartir vía


Tutorial: Uso de orígenes ascendentes

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

El uso de orígenes ascendentes en la fuente le permite administrar las dependencias de la aplicación desde una sola fuente. El uso de orígenes ascendentes facilita el consumo de paquetes de registros públicos mientras tiene protección contra interrupciones o paquetes en peligro. También puede publicar sus propios paquetes en la misma fuente y administrar todas las dependencias en una ubicación.

Este tutorial le guiará a través de cómo habilitar orígenes ascendentes en la fuente y consumir paquetes de registros públicos, como NuGet.org o npmjs.com.

En este tutorial, aprenderá lo siguiente:

  • Cree una nueva fuente y habilite los orígenes ascendentes.
  • Configure el archivo de configuración.
  • Ejecute una restauración inicial del paquete para rellenar la fuente.
  • Compruebe la fuente para ver la copia guardada de los paquetes que consumió del registro público.

Creación de una fuente y habilitación de orígenes ascendentes

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione Crear fuente para crear una nueva fuente.

    Captura de pantalla que muestra el botón Crear fuente.

  3. Proporcione un nombre para la fuente y elija su visibilidad. Asegúrese de activar la casilla Incluir paquetes de orígenes públicos comunes para habilitar orígenes ascendentes y, a continuación, seleccione Crear cuando haya terminado.

    Captura de pantalla que muestra la ventana crear una nueva fuente.

Nota:

Para agregar una fuente de otra organización como origen ascendente, el propietario de la fuente de destino debe compartir la vista de destino con Todas las fuentes y personas de organizaciones asociadas con mi inquilino de Microsoft Entra; para ello, vaya a Vistas> de configuración>de fuentes Seleccione el botón de puntos suspensivos situado a la derecha para la vista >especificada Editar .

Configuración del archivo de configuración

Ahora que hemos creado nuestra fuente, es necesario actualizar el archivo de configuración para que apunte a nuestra fuente. Para ello, debemos hacer lo siguiente:

  1. Obtención de la dirección URL del origen
  2. Actualizar el archivo de configuración
  1. Seleccione Artefactos y, a continuación, seleccione Conectar a la fuente.

    Captura de pantalla que muestra cómo conectarse a una fuente.

  2. En el lado izquierdo de la página, seleccione la pestaña npm .

  3. Siga las instrucciones de la sección Configuración del proyecto para configurar el archivo de configuración.

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

Si aún no tiene un archivo .npmrc , cree uno nuevo en la raíz del proyecto (en la misma carpeta que el package.json). Abra el nuevo archivo .npmrc y pegue el fragmento de código que acaba de copiar en el paso anterior.

Restaurar paquetes

Ahora que ha habilitado orígenes ascendentes y configurado el archivo de configuración, podemos ejecutar el comando de restauración de paquetes para consultar el origen ascendente y recuperar los paquetes ascendentes.

Quite la carpeta node_modules del proyecto y ejecute el siguiente comando en una ventana del símbolo del sistema con privilegios elevados:

npm install --force

La fuente ahora debe tener una copia guardada de los paquetes que instaló desde la cadena ascendente.

Nota:

El --force argumento forzará la extracción remota incluso si existe una copia local.

Quite la carpeta node_modules del proyecto y ejecute el siguiente comando en una ventana del símbolo del sistema con privilegios elevados:

npm install --force

La fuente ahora debe tener una copia guardada de los paquetes que instaló desde la cadena ascendente.

Nota:

El --force argumento forzará la extracción remota incluso si existe una copia local.

Quite la carpeta node_modules del proyecto y ejecute el siguiente comando en una ventana del símbolo del sistema con privilegios elevados:

npm install --force

La fuente ahora debe tener una copia guardada de los paquetes que instaló desde la cadena ascendente.

Nota:

El --force argumento forzará la extracción remota incluso si existe una copia local.