Megosztás a következőn keresztül:


NPM-csomagok közzététele az Azure Pipelines használatával (YAML/Klasszikus)

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

Az Azure Pipelines segítségével közzéteheti npm-csomagjait az Azure Artifacts-hírcsatornákban és a nyilvános nyilvántartásokban, például npmjs.com. Ez a cikk végigvezeti az npm-csomagok YAML és klasszikus folyamatok használatával történő közzétételén.

Előfeltételek

Közzététel az Azure Artifacts-hírcsatornákban

Feljegyzés

Ha az Azure Pipelines használatával szeretné közzétenni a csomagjait egy hírcsatornán, győződjön meg arról, hogy a Project Collection Build Service és a projekt buildszolgáltatás-identitása is be van állítva hírcsatorna-közzétevőként (közreműködőként). További részletekért lásd: Új felhasználók/csoportok hozzáadása.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: válassza a useFeed lehetőséget a szervezeten belüli hírcsatorna használatához. Beállítások: useExternalRegistry, useFeed
  • publishFeed: a közzétenni kívánt hírcsatorna. A publishRegistry = useFeed esetén kötelező.

Tipp.

Amikor a YAML-szerkesztővel hozzáadja az npm feladatot a YAML-folyamathoz publishFeed , a projekt és a hírcsatorna azonosítói automatikusan létrejönnek.

Közzététel nyilvános beállításjegyzékben

Mielőtt közzétennénk a csomagokat egy nyilvános npm-beállításjegyzékben, például npmjs.com, először létre kell hoznia egy szolgáltatáskapcsolatot a kívánt külső szolgáltatással való hitelesítéshez.

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza a Projektbeállítások>szolgáltatáskapcsolatok lehetőséget, majd válassza a Szolgáltatáskapcsolat létrehozása lehetőséget.

    Képernyőkép arról, hogyan hozhat létre új szolgáltatáskapcsolatot az Azure DevOpsban.

  3. Válassza az npm elemet, majd a Tovább gombot. Töltse ki a szükséges mezőket, majd kattintson a Mentés gombra, ha elkészült.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: válassza a useExternalRegistry lehetőséget a nyilvános beállításjegyzékben való közzétételhez. Beállítások: useExternalRegistry | useFeed.
  • publishEndpoint: cserélje le a helyőrzőt a korábban létrehozott szolgáltatáskapcsolat nevére. szükséges a publishRegistry == useExternalRegistry esetén.