Publikowanie pakietów npm (YAML/Classic)

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

Za pomocą usługi Azure Pipelines można publikować pakiety npm w źródłach danych usługi Azure Artifacts lub w publicznych rejestrach, takich jak npmjs.com. W tym artykule dowiesz się, jak publikować pakiety npm przy użyciu potoków YAML i klasycznych.

Publikowanie w źródłach danych usługi Azure Artifacts

Uwaga

Usługa kompilacji kolekcji projektów i tożsamość usługi kompilacji projektu musi być ustawiona na Wartość Wydawca źródła danych (współautor), aby opublikować pakiety w kanale informacyjnym przy użyciu usługi Azure Pipelines. Aby uzyskać więcej informacji, zobacz Dodawanie nowych użytkowników/grup.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Opcje: useExternalRegistry, useFeed. Wybierz pozycję UseFeed , aby użyć kanału informacyjnego w organizacji.
  • publishFeed: wymagane, gdy publishRegistry = useFeed. Kanał informacyjny, do którego chcesz opublikować.

Napiwek

Dodanie zadania publikowania npm przy użyciu edytora YAML spowoduje wygenerowanie identyfikatorów projektu i źródła danych dla elementu publishFeed.

Publikowanie w rejestrze publicznym

Aby opublikować pakiety w publicznym rejestrze npm, takim jak npmjs.com, należy najpierw utworzyć połączenie usługi w celu nawiązania połączenia z żądaną usługą zewnętrzną.

  1. Wybierz pozycję Ustawienia projektu, a następnie wybierz pozycję Połączenia z usługą.

  2. Wybierz pozycję Utwórz połączenie usługi, aby utworzyć nowe połączenie usługi.

    Zrzut ekranu przedstawiający sposób tworzenia nowego połączenia z usługą

  3. Wybierz pozycję npm , a następnie wybierz pozycję Dalej. Wypełnij wymagane pola, a następnie wybierz pozycję Zapisz po zakończeniu.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: wybierz pozycję useExternalRegistry , aby opublikować w rejestrze publicznym. Opcje: useExternalRegistry | useFeed.
  • publishEndpoint: wymagane, gdy publishRegistry == useExternalRegistry. Zastąp symbol zastępczy nazwą utworzonego wcześniej połączenia usługi.