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 npm-paket till interna och externa feeds 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

Kommentar

Om du vill publicera dina paket i en feed med Hjälp av Azure Pipelines kontrollerar du att både Project Collection Build Service och projektets Build Service-identitet har konfigurerats som feedutgivare (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 omfånget Paketeringsläsning>och skrivning. 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