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 usługi Azure Artifacts zarówno w Twojej organizacji, jak i w innych organizacjach. Ten artykuł przeprowadzi Cię przez publikowanie pakietów npm do wewnętrznych i zewnętrznych źródeł danych przy użyciu potoków YAML i klasycznych.
Wymagania wstępne
Utwórz organizację usługi Azure DevOps i projekt, jeśli jeszcze tego nie zrobiono.
Utwórz nowe źródło danych, jeśli jeszcze go nie masz.
Jeśli używasz agenta z własnym hostowaniem, upewnij się, że zainstalowane są Node.js i npm.
Publikowanie pakietów w kanale informacyjnym w tej samej organizacji
Uwaga
Aby opublikować pakiety w kanale 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 (Współautor). Aby uzyskać więcej informacji, zobacz Dodawanie nowych użytkowników/grup .
steps:
- task: NodeTool@0
inputs:
checkLatest: true
- task: npmAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
workingFile: .npmrc
- script: |
npm publish
displayName: Publish
Publikowanie pakietów w kanale informacyjnym w innej organizacji
Aby opublikować pakiety w kanale informacyjnym w innej organizacji usługi Azure DevOps, musisz najpierw utworzyć osobisty token dostępu w organizacji docelowej.
Przejdź do organizacji obsługującej docelowy kanał informacyjny i utwórz osobisty token Pakiet dostępu> z zakresem odczytu i zapisu. Skopiuj osobisty token dostępu, ponieważ będzie potrzebny w poniższej sekcji.
Tworzenie połączenia z usługą
Zaloguj się do organizacji usługi Azure DevOps, gdzie twój potok będzie działał, a następnie przejdź do swojego projektu.
Przejdź do ustawień projektu>Połączenia usługi.
Wybierz pozycję Nowe połączenie z usługą, wybierz pozycję npm, a następnie wybierz pozycję Dalej.
Wybierz pozycję Nazwa użytkownika i Hasło jako metodę uwierzytelniania, a następnie wprowadź adres URL rejestru. Wprowadź nazwę użytkownika (symbol zastępczy, ponieważ usługa Azure Pipelines będzie używać
.npmrc
pliku konfiguracji i osobistego tokenu dostępu utworzonego wcześniej do uwierzytelniania). W polu Hasło wklej osobisty token dostępu. Podaj nazwę połączenia z usługą i zaznacz pole wyboru Udziel uprawnień dostępu do wszystkich potoków.Wybierz Zapisz, gdy skończysz.
Publikowanie pakietów
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Potoki, a następnie wybierz definicję potoku.
Wybierz pozycję Edytuj, a następnie dodaj następujący fragment kodu do potoku YAML.
- task: NodeTool@0 inputs: checkLatest: true - task: npmAuthenticate@0 displayName: 'Authenticate to Azure Artifacts feed' inputs: workingFile: .npmrc customEndpoint: <SERVICE_CONNECTION_NAME> - script: | npm publish displayName: Publish