Publicación de paquetes npm (YAML/clásico)

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

Con Azure Pipelines puede publicar los paquetes npm en fuentes de Azure Artifacts o en registros públicos, como npmjs.com. En este artículo, obtendrá información sobre cómo publicar los paquetes npm mediante canalizaciones YAML y clásicas.

Publicación en fuentes de Azure Artifacts

Nota:

El Servicio de compilación de colecciones de proyectos y la identidad Servicio de compilación del proyecto deben establecerse en Publicador de fuentes (colaborador) para publicar los paquetes en una fuente mediante Azure Pipelines. Para obtener más información, consulte Adición de nuevos usuarios/grupos.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Opciones: useExternalRegistry, useFeed. Seleccione useFeed para usar un feed dentro de la organización.
  • publishFeed: obligatorio cuando publishRegistry = useFeed. El feed en el que quiere publicar.

Sugerencia

Si se usa el editor de YAML para agregar la tarea de publicación de npm, se generarán los identificadores de proyecto y fuente para publishFeed.

Publicación en un registro público

Para publicar los paquetes en un registro npm público, como npmjs.com, primero debe crear una conexión de servicio para conectarse al servicio externo deseado.

  1. Seleccione Configuración del proyecto y, a continuación, Conexiones de servicio.

  2. Seleccione Crear conexión de servicio para crear una conexión de servicio.

    Captura de pantalla que muestra cómo crear una conexión de servicio

  3. Seleccione npm y, a continuación, Siguiente. Rellene los campos necesarios y seleccione Guardar cuando haya terminado.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: seleccione useExternalRegistry para publicar en un registro público. Opciones: useExternalRegistry | useFeed.
  • publishEndpoint: obligatorio cuando publishRegistry == useExternalRegistry. Reemplace el marcador de posición por el nombre de la conexión de servicio creada anteriormente.