Verbinding maken uw NPM-project naar Azure Artifacts-feeds

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Met Azure Artifacts kunnen ontwikkelaars verschillende pakkettypen publiceren en installeren vanuit feeds en openbare registers, zoals npmjs.com. Als u wilt verifiëren met Azure Artifacts, moet u uw npm-configuratiebestand configureren. Dit bestand bevat feed-URL's en referenties die worden gebruikt door npm, met opties voor het aanpassen van uw npm-clientgedrag, zoals het instellen van proxy's, het definiëren van standaardpakketlocaties of het configureren van privépakketfeeds. Het NPMRC-bestand bevindt zich meestal in de basismap van de gebruiker, maar kan ook worden gemaakt op projectniveau om standaardinstellingen te overschrijven. Door het .npmrc-bestand te wijzigen, kunnen gebruikers hun npm-ervaring aanpassen aan hun specifieke vereisten.

Vereisten

Projectinstellingen

Voor aanbevolen procedures is het raadzaam om twee afzonderlijke configuratiebestanden te gebruiken. De eerste wordt gebruikt voor verificatie met Azure Artifacts, terwijl de tweede lokaal wordt opgeslagen en uw referenties bevat.

Als u het tweede bestand wilt instellen, plaatst u het in uw basismap op uw ontwikkelcomputer en neemt u al uw registerreferenties op. Op deze manier heeft de npm-client eenvoudig toegang tot uw referenties voor verificatie, zodat u uw configuratiebestand kunt delen terwijl uw referenties veilig blijven.

De volgende stappen helpen u bij het instellen van het eerste configuratiebestand:

Notitie

vsts-npm-auth wordt niet ondersteund in Azure DevOps Server.

  1. Meld u aan bij uw Azure DevOps-organisatie en navigeer vervolgens naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Verbinding maken die u wilt invoeren.

    Een schermopname die laat zien hoe u verbinding maakt met een feed.

  3. Selecteer npm in het linkernavigatiedeelvenster.

  4. Als dit de eerste keer is dat u Azure Artifacts met npm gebruikt, selecteert u De hulpprogramma's ophalen en volgt u de instructies om de vereisten te installeren.

  5. Volg de instructies in De installatie van Project om verbinding te maken met uw feed.

    Een schermopname die laat zien hoe u uw NPM-project instelt.

  1. Selecteer uw verzameling en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Verbinding maken die u wilt invoeren.

    Een schermopname die laat zien hoe u verbinding maakt met een feed in Azure DevOps Server 2022.1.

  3. Selecteer npm in het linkernavigatiedeelvenster.

  4. Als dit de eerste keer is dat u Azure Artifacts met npm gebruikt, selecteert u De hulpprogramma's ophalen en volgt u de instructies om de vereisten te installeren.

  5. Volg de instructies in De installatie van Project om uw configuratiebestand in te stellen.

    Een schermopname van het instellen van uw npm-project in Azure DevOps Server 2022.1.

  1. Selecteer uw verzameling en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Verbinding maken die u wilt invoeren.

    Een schermopname die laat zien hoe u verbinding maakt met een feed in Azure DevOps Server 2020.1.

  3. Selecteer npm in het linkernavigatiedeelvenster.

  4. Als dit de eerste keer is dat u Azure Artifacts met npm gebruikt, selecteert u De hulpprogramma's ophalen en volgt u de instructies om de vereisten te installeren.

  5. Volg de instructies in De installatie van Project om uw configuratiebestand in te stellen.

    Een schermopname die laat zien hoe u uw npm-project instelt in Azure DevOps Server 2020.1.

  1. Selecteer uw verzameling en navigeer naar uw project.

  2. Selecteer Artefacten en selecteer vervolgens Verbinding maken die u wilt invoeren.

    Een schermopname die laat zien hoe u verbinding maakt met een feed in Azure DevOps Server 2019.1.

  3. Er wordt een nieuw venster weergegeven. Selecteer npm in het navigatiedeelvenster aan de linkerkant.

  4. Volg de instructies voor het configureren van uw project en gebruikers.npmrc-bestanden .

    Een schermopname van het instellen van npmrc-bestanden op project- en gebruikersniveau in Azure DevOps Server 2019.1.

Tip

Het gebruik van meerdere registers in NPMRC-bestanden wordt ondersteund met bereiken en upstream-bronnen.

Pijplijnverificatie

Om te verifiëren met uw pijplijn, raadt Azure Artifacts aan om de npm-verificatietaak te gebruiken.

Wanneer u taaklopers zoals gulp of Grunt gebruikt, is het belangrijk dat u uw npm-verificatietaak aan het begin van uw pijplijn opneemt. Deze actie zorgt ervoor dat uw referenties worden opgenomen in het NPMRC-bestand van uw project en worden bewaard tijdens de pijplijnuitvoering, zodat de volgende stappen toegang hebben tot de referenties in het configuratiebestand.

  1. Navigeer naar uw project, selecteer Pijplijnen en selecteer vervolgens uw pijplijndefinitie.

  2. Selecteer Bewerken om uw pijplijn te wijzigen.

  3. Selecteer + deze optie om een nieuwe taak toe te voegen aan uw pijplijn.

    Schermopname van het toevoegen van de npm-verificatietaak aan uw pijplijn.

  1. Navigeer naar uw project, selecteer Pipelines>Builds en selecteer vervolgens uw builddefinitie.

  2. Selecteer Bewerken om de build-pijplijn te wijzigen.

  3. Selecteer + deze optie om een nieuwe taak toe te voegen aan uw build-pijplijn.

    Schermopname van het toevoegen van de npm-verificatietaak aan uw pijplijn.

  1. Zoek de npm-verificatietaak en selecteer vervolgens Toevoegen.

    Schermopname van de npm-verificatietaak die is toegevoegd aan de pijplijn.

  2. Selecteer uw NPMRC-bestand en selecteer vervolgens Opslaan en wachtrij wanneer u klaar bent.

    Schermopname die laat zien hoe u uw *.npmrc*-bestand toevoegt.

Notitie

Zorg ervoor dat de rol van de buildservice is ingesteld op Feed and Upstream Reader (Inzender) in uw feedinstellingen voor uw pijplijn om toegang te krijgen tot uw feed.

Een schermopname van de buildservicerollen in feedinstellingen.

Notitie

Als uw organisatie een firewall of een proxyserver gebruikt, moet u ervoor zorgen dat u de juiste domein-URL's toestaat. Zie Toegestane IP-adressen en domein-URL's voor meer informatie.

Problemen oplossen

vsts-npm-auth wordt niet herkend

Als er de volgende fout optreedt tijdens de uitvoering van het project:

  • Cmd: 'vsts-npm-auth' is not recognized as an internal or external command, operable program or batch file.

  • PowerShell: vsts-npm-auth : The term 'vsts-npm-auth' is not recognized as the name of a cmdlet, function, script file, or operable program.

Dan is het waarschijnlijk dat de map npm-modules niet is toegevoegd aan uw pad. Voer hiervoor de Node.js setup opnieuw uit en zorg ervoor dat u de Add to PATH optie selecteert.

Een schermopname die laat zien hoe u node.js instelt.

U kunt ook de map npm-modules toevoegen aan uw pad door de variabele PATH te %APPDATA%\npm wijzigen in de opdrachtprompt of $env:APPDATA\npm in PowerShell.

Kan niet verifiëren

Als er een E401-fout optreedt: code E401 npm ERR! Unable to authenticate. Voer de vsts-npm-auth opdracht uit met de vlag -F om opnieuw te verifiëren.

vsts-npm-auth -config .npmrc -F

Vsts-npm-auth opnieuw instellen

Volg deze stappen om uw referenties voor vsts-npm-auth opnieuw in te stellen:

  1. Vsts-npm-auth verwijderen:

    npm uninstall -g vsts-npm-auth
    
  2. Wis uw NPM-cache:

    npm cache clean --force
    
  3. Verwijder het NPMRC-bestand .

  4. Installeer vsts-npm-auth opnieuw:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false