Udostępnij za pośrednictwem


Publikowanie pakietów npm za pomocą usługi Azure Pipelines (YAML/Classic)

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

Usługa Azure Pipelines umożliwia publikowanie pakietów npm w źródłach danych usługi Azure Artifacts i publicznych rejestrach, takich jak npmjs.com. Ten artykuł przeprowadzi Cię przez proces publikowania pakietów npm przy użyciu potoków YAML i klasycznych.

Wymagania wstępne

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

Uwaga

Aby opublikować pakiety w kanale informacyjnym przy użyciu usługi Azure Pipelines, upewnij się, że zarówno usługa Project Collection Build Service, jak i tożsamość usługi kompilacji projektu są skonfigurowane jako wydawca kanału informacyjnego (współautor). 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: wybierz pozycję UseFeed , aby użyć kanału informacyjnego w organizacji. Opcje: useExternalRegistry, useFeed
  • publishFeed: kanał informacyjny, do którego chcesz opublikować. Wymagane podczas publikowaniaRegistry = useFeed.

Napiwek

Podczas dodawania zadania npm do potoku YAML przy użyciu edytora YAML identyfikatory projektu i źródła danych zostaną publishFeed wygenerowane automatycznie.

Publikowanie w rejestrze publicznym

Przed opublikowaniem pakietów w publicznym rejestrze npm, na przykład npmjs.com, należy najpierw utworzyć połączenie usługi w celu uwierzytelnienia przy użyciu żądanej usługi zewnętrznej.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycje Ustawienia projektu>Połączenia usługi, a następnie wybierz opcję Utwórz połączenie usługi.

    Zrzut ekranu przedstawiający sposób tworzenia nowego połączenia usługi w usłudze Azure DevOps.

  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: zastąp symbol zastępczy nazwą utworzonego wcześniej połączenia usługi. wymagane podczas publikowaniaRegistry == useExternalRegistry.