Partekatu honen bidez:


Publicación de paquetes npm con Azure Pipelines (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 y en registros públicos, como npmjs.com. Este artículo le guiará para saber cómo publicar paquetes npm mediante procesos de YAML y Classic.

Requisitos previos

Publicación en fuentes de Azure Artifacts

Nota:

Para publicar los paquetes en una fuente mediante Azure Pipelines, asegúrese de que tanto la identidad de Servicio de compilación de colecciones de proyectos y de Servicio de compilación del proyecto están configurados como Publicador de fuentes (colaborador) para publicar los paquetes en una fuente mediante Azure Pipelines. Consulte Agregar nuevos usuarios o grupos para obtener más detalles.

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

Sugerencia

Al agregar la tarea npm al proceso de YAML mediante el editor de YAML, se generarán automáticamente los ID de proyecto y de fuente en publishFeed.

Publicación en un registro público

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

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

  2. Seleccione Configuración del proyecto>Conexiones de servicio y luego seleccione Crear conexión de servicio.

    Captura de pantalla que muestra cómo crear una nueva conexión de servicio en Azure DevOps.

  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: reemplace el marcador de posición por el nombre de la conexión de servicio creada anteriormente. Obligatorio cuando publishRegistry == useExternalRegistry.