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
Logga in på Den Azure DevOps-organisation där din pipeline ska köras och navigera sedan till projektet.
Gå till dina Project-inställningar>Tjänstanslutningar.
Välj Ny tjänstanslutning, välj npm och välj sedan Nästa.
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 .Välj Spara när du är klar.
Publicera paket
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Pipelines och välj sedan din pipelinedefinition.
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