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
Organizacja: Azure DevOps. Utwórz je bezpłatnie.
Projekt usługi Azure DevOps. Utwórz nowy projekt , jeśli jeszcze go nie masz.
Źródło danych usługi Azure Artifacts. Utwórz je bezpłatnie.
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.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycje Ustawienia projektu>Połączenia usługi, a następnie wybierz opcję Utwórz połączenie usługi.
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.