Dela via


Publicera npm-paket med Azure Pipelines (YAML/klassisk)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Med Azure Pipelines kan du publicera npm-paket till Azure Artifacts-feeds i din organisation och i andra organisationer. I den här artikeln får du hjälp med att publicera dina npm-paket till interna och externa flöden med YAML- och klassiska pipelines.

Förutsättningar

  • Skapa en Azure DevOps-organisation och ett projekt om du inte redan har gjort det.

  • Skapa en ny feed om du inte redan har en.

  • Om du använder en lokalt installerad agent kontrollerar du att den har Node.js och npm.

Publicera paket till en feed i samma organisation

Anteckning

Om du vill publicera dina paket i en feed genom att använda Azure Pipelines, kontrollera att både Project Collection Build Service och din projekts Build Service-identitet har konfigurerats som Feed Publisher (deltagare). Mer information finns i Lägga till nya användare/grupper .

steps:
- task: NodeTool@0
  inputs:
    checkLatest: true

- task: npmAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    workingFile: .npmrc

- script: |
   npm publish
  displayName: Publish

Publicera paket till en feed i en annan organisation

Om du vill publicera dina paket i en feed i en annan Azure DevOps-organisation måste du först skapa en personlig åtkomsttoken i målorganisationen.

Navigera till den organisation som är värd för målflödet och Skapa en personlig åtkomsttoken med Paketering>läs- och skrivåtkomst. Kopiera din personliga åtkomsttoken så som du behöver den i följande avsnitt.

Skapa en tjänstanslutning

  1. Logga in på Den Azure DevOps-organisation där din pipeline ska köras och navigera sedan till projektet.

  2. Gå till dina Project-inställningar>Tjänstanslutningar.

  3. Välj Ny tjänstanslutning, välj npm och välj sedan Nästa.

  4. Välj Användarnamn och lösenord som autentiseringsmetod och ange sedan register-URL :en. Ange ditt användarnamn (en platshållare eftersom Azure Pipelines använder konfigurationsfilen .npmrc och den personliga åtkomsttoken som du skapade tidigare för att autentisera). För Lösenord klistrar du in din personliga åtkomsttoken. Ange ett namn för tjänstanslutningen och markera kryssrutan Bevilja åtkomstbehörighet till alla pipelines .

  5. Välj Spara när du är klar.

Publicera paket

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Pipelines och välj sedan din pipelinedefinition.

  3. Välj Redigera och lägg sedan till följande kodfragment i YAML-pipelinen.

    - 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