Anslut npm-projektet till Azure Artifacts-feeds

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

Med Azure Artifacts kan utvecklare publicera och installera olika pakettyper från feeds och offentliga register som npmjs.com. Om du vill autentisera med Azure Artifacts är det nödvändigt att konfigurera npm-konfigurationsfilen. Den här filen innehåller feed-URL:er och autentiseringsuppgifter som används av npm och erbjuder alternativ för att anpassa npm-klientbeteendet, till exempel konfigurera proxyservrar, definiera standardpaketplatser eller konfigurera privata paketfeeds. .npmrc-filen finns vanligtvis i användarens hemkatalog men kan också skapas på projektnivå för att åsidosätta standardinställningarna. Genom att ändra .npmrc-filen kan användarna anpassa sin npm-upplevelse för att uppfylla sina specifika krav.

Förutsättningar

Projektinställningar

För bästa praxis rekommenderar vi att du använder två separata konfigurationsfiler. Den första används för autentisering med Azure Artifacts, medan den andra lagras lokalt och innehåller dina autentiseringsuppgifter.

Om du vill konfigurera den andra filen placerar du den i din hemkatalog på utvecklingsdatorn och inkluderar alla dina registerautentiseringsuppgifter. På så sätt kan npm-klienten enkelt komma åt dina autentiseringsuppgifter för autentisering, så att du kan dela konfigurationsfilen samtidigt som du håller dina autentiseringsuppgifter säkra.

Följande steg vägleder dig genom att konfigurera den första konfigurationsfilen:

Kommentar

vsts-npm-auth stöds inte i Azure DevOps Server.

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

  2. Välj Artefakter och välj sedan Anslut som ska matas.

    En skärmbild som visar hur du ansluter till en feed.

  3. Välj npm i det vänstra navigeringsfönstret.

  4. Om det är första gången du använder Azure Artifacts med npm väljer du Hämta verktygen och följer anvisningarna för att installera förutsättningarna.

  5. Följ anvisningarna i Project-konfigurationen för att ansluta till feeden.

    En skärmbild som visar hur du konfigurerar npm-projektet.

  1. Välj din samling och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan Anslut som ska matas.

    En skärmbild som visar hur du ansluter till en feed i Azure DevOps Server 2022.1.

  3. Välj npm i det vänstra navigeringsfönstret.

  4. Om det är första gången du använder Azure Artifacts med npm väljer du Hämta verktygen och följer anvisningarna för att installera förutsättningarna.

  5. Följ anvisningarna i Project-konfigurationen för att konfigurera konfigurationsfilen.

    En skärmbild som visar hur du konfigurerar npm-projektet i Azure DevOps Server 2022.1.

  1. Välj din samling och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan Anslut som ska matas.

    En skärmbild som visar hur du ansluter till en feed i Azure DevOps Server 2020.1.

  3. Välj npm i det vänstra navigeringsfönstret.

  4. Om det är första gången du använder Azure Artifacts med npm väljer du Hämta verktygen och följer anvisningarna för att installera förutsättningarna.

  5. Följ anvisningarna i Project-konfigurationen för att konfigurera konfigurationsfilen.

    En skärmbild som visar hur du konfigurerar npm-projektet i Azure DevOps Server 2020.1.

  1. Välj din samling och navigera sedan till projektet.

  2. Välj Artefakter och välj sedan Anslut som ska matas.

    En skärmbild som visar hur du ansluter till en feed i Azure DevOps Server 2019.1.

  3. Ett nytt fönster visas. I det vänstra navigeringsfönstret väljer du npm.

  4. Följ anvisningarna för att konfigurera projektet och användarens .npmrc-filer.

    En skärmbild som visar hur du konfigurerar npmrc-filer på projektnivå och användarnivå i Azure DevOps Server 2019.1.

Dricks

Användning av flera register i .npmrc-filer stöds med omfång och överordnade källor.

Pipelineautentisering

För att autentisera med din pipeline rekommenderar Azure Artifacts att du använder npm-autentisera uppgiften.

När du använder aktivitetslöpare som gulp eller Grunt är det viktigt att ta med npm-autentisera uppgiften i början av pipelinen. Den här åtgärden säkerställer att dina autentiseringsuppgifter matas in i projektets .npmrc-fil och behålls under pipelinekörningen, vilket gör det möjligt för efterföljande steg att komma åt autentiseringsuppgifterna i konfigurationsfilen.

  1. Gå till projektet, välj Pipelines och välj sedan din pipelinedefinition.

  2. Välj Redigera för att ändra pipelinen.

  3. Välj + för att lägga till en ny uppgift i pipelinen.

    Skärmbild som visar hur du lägger till npm-autentiseringsuppgiften i pipelinen.

  1. Gå till projektet, välj Pipelines Builds> och välj sedan din byggdefinition.

  2. Välj Redigera för att ändra bygg-pipelinen.

  3. Välj + för att lägga till en ny uppgift i bygg-pipelinen.

    Skärmbild som visar hur du lägger till npm-autentiseringsuppgiften i pipelinen.

  1. Sök efter npm Authenticate-uppgiften och välj sedan Lägg till.

    Skärmbild som visar npm-autentisera uppgiften som lagts till i pipelinen.

  2. Välj .npmrc-filen och välj sedan Spara & kö när du är klar.

    Skärmbild som visar hur du lägger till filen *.npmrc* .

Kommentar

För att din pipeline ska få åtkomst till feeden kontrollerar du att byggtjänstrollen är inställd på Feed And Upstream Reader (Deltagare) i feedinställningarna.

En skärmbild som visar rollerna för byggtjänsten i flödesinställningarna.

Kommentar

Om din organisation använder en brandvägg eller en proxyserver kontrollerar du att du tillåter lämpliga domän-URL:er. Mer information finns i Tillåtna IP-adresser och domän-URL:er .

Felsöka

vsts-npm-auth känns inte igen

Om du stöter på följande fel under projektkörningen:

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

Då är det troligt att mappen npm-moduler inte har lagts till i sökvägen. Du kan åtgärda detta genom att köra Node.js installationsprogrammet igen och se till att välja alternativet Add to PATH .

En skärmbild som visar hur du konfigurerar node.js.

Du kan också lägga till mappen npm-moduler i sökvägen genom att ändra PATH-variabeln till %APPDATA%\npm i Kommandotolken eller $env:APPDATA\npm i PowerShell.

Det gick inte att autentisera

Om du stöter på ett E401-fel: code E401 npm ERR! Unable to authenticate. vsts-npm-auth Kör kommandot med flaggan -F för att autentisera igen.

vsts-npm-auth -config .npmrc -F

Återställ vsts-npm-auth

Följ dessa steg för att återställa dina vsts-npm-auth-autentiseringsuppgifter:

  1. Avinstallera vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Rensa npm-cachen:

    npm cache clean --force
    
  3. Ta bort .npmrc-filen.

  4. Installera om vsts-npm-auth:

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