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 kanałach informacyjnych usługi Azure Artifacts w organizacji 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 własnego agenta, upewnij się, że ma on Node.js i narzędzie npm.
Publikowanie pakietów w kanale informacyjnym w tej samej organizacji
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 .
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 dostępu z zakresem odczytu i zapisu pakietu>. 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, w której zostanie uruchomiony potok, a następnie przejdź do 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