Veröffentlichen von npm-Paketen (YAML/Classic)

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

Mithilfe von Azure Pipelines können Sie Ihre npm-Pakete in Azure Artifacts-Feeds oder öffentlichen Registrierungen wie npmjs.com veröffentlichen. In diesem Artikel erfahren Sie, wie Sie Ihre npm-Pakete mithilfe von YAML und klassischen Pipelines veröffentlichen.

Veröffentlichen in Azure Artifacts-Feeds

Hinweis

Der Builddienst für Projektsammlung und der Builddienst Ihrer Projektidentität müssen auf Feedherausgeber (Mitwirkender) gesetzt erden, damit Sie Ihre Pakete in einem Feed mit Azure Pipelines veröffentlichen können. Weitere Informationen finden Sie unter Hinzufügen neuer Benutzer/Gruppen.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Optionen: useExternalRegistry, useFeed. Wählen Sie „useFeed“ aus, um einen Feed in Ihrer Organisation zu verwenden.
  • publishFeed: Erforderlich, wenn publishRegistry = useFeed. Der Feed, in dem Sie veröffentlichen möchten.

Tipp

Wenn Sie die npm-Veröffentlichungsaufgabe mithilfe des YAML-Editors hinzufügen, werden die Projekt- und Feed-IDs für Ihre publishFeed generiert.

Veröffentlichen in einer öffentlichen Registrierung

Um Ihre Pakete in einer öffentlichen npm-Registrierung wie npmjs.com zu veröffentlichen, müssen Sie zuerst eine Dienstverbindung für die Verbindung mit dem gewünschten externen Dienst herstellen.

  1. Wählen Sie Projekteinstellungen (Project settings) und dann Dienstverbindungen (Service Connections) aus.

  2. Wählen Sie Dienstverbindung erstellen aus, um eine neue Dienstverbindung zu erstellen.

    Screenshot: Erstellen einer neuen Dienstverbindung

  3. Wählen Sie npm und anschließend Weiter (Next) aus. Füllen Sie die erforderlichen Felder aus, und klicken Sie auf Speichern, wenn Sie fertig sind.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: Wählen Sie useExternalRegistry aus, um in einer öffentlichen Registrierung zu veröffentlichen. Optionen: useExternalRegistry | useFeed.
  • publishEndpoint: erforderlich, wenn publishRegistry == useExternalRegistry. Ersetzen Sie den Platzhalter durch den Namen der zuvor erstellten Dienstverbindung.