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 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

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ą

  1. Zaloguj się do organizacji usługi Azure DevOps, w której zostanie uruchomiony potok, a następnie przejdź do projektu.

  2. Przejdź do ustawień >projektu Połączenia usługi.

  3. Wybierz pozycję Nowe połączenie z usługą, wybierz pozycję npm, a następnie wybierz pozycję Dalej.

  4. 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 .

  5. Wybierz Zapisz, gdy skończysz.

Publikowanie pakietów

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

  2. Wybierz pozycję Potoki, a następnie wybierz definicję potoku.

  3. 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