Připojení projektu npm do informačních kanálů Azure Artifacts

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

Azure Artifacts umožňuje vývojářům publikovat a instalovat různé typy balíčků z informačních kanálů a veřejných registrů, jako je npmjs.com. Pokud se chcete ověřit pomocí Azure Artifacts, je potřeba nakonfigurovat konfigurační soubor npm. Tento soubor obsahuje adresy URL informačního kanálu a přihlašovací údaje používané npm a nabízí možnosti přizpůsobení chování klienta npm, jako je nastavení proxy serverů, definování výchozích umístění balíčků nebo konfigurace kanálů privátních balíčků. Soubor .npmrc se obvykle nachází v domovském adresáři uživatele, ale lze ho vytvořit také na úrovni projektu a přepsat výchozí nastavení. Úpravou souboru .npmrc můžou uživatelé přizpůsobit své prostředí npm tak, aby vyhovovalo jejich konkrétním požadavkům.

Požadavky

Nastavení projektu

Pro osvědčené postupy se doporučuje použít dva samostatné konfigurační soubory. První se používá k ověřování pomocí Azure Artifacts, zatímco druhý se ukládá místně a uchovává vaše přihlašovací údaje.

Pokud chcete nastavit druhý soubor, jednoduše ho umístěte do domovského adresáře na vývojovém počítači a zahrňte všechny přihlašovací údaje registru. Klient npm tak může snadno přistupovat k vašim přihlašovacím údajům pro ověřování, což vám umožní sdílet konfigurační soubor při zachování zabezpečení přihlašovacích údajů.

Následující kroky vás provedou nastavením prvního konfiguračního souboru:

Poznámka:

vsts-npm-auth Azure DevOps Server nepodporuje.

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artifacts (Artefakty) a pak vyberte Připojení to feed (Informační kanál).

    Snímek obrazovky znázorňující, jak se připojit k informačnímu kanálu

  3. V levém navigačním podokně vyberte npm .

  4. Pokud používáte Azure Artifacts s npm poprvé, vyberte Získat nástroje a podle pokynů nainstalujte požadované součásti.

  5. Postupujte podle pokynů v nastavení Projectu a připojte se k informačnímu kanálu.

    Snímek obrazovky znázorňující, jak nastavit projekt npm

  1. Vyberte kolekci a přejděte do projektu.

  2. Vyberte Artifacts (Artefakty) a pak vyberte Připojení to feed (Informační kanál).

    Snímek obrazovky znázorňující, jak se připojit k informačnímu kanálu v Azure DevOps Serveru 2022.1

  3. V levém navigačním podokně vyberte npm .

  4. Pokud používáte Azure Artifacts s npm poprvé, vyberte Získat nástroje a podle pokynů nainstalujte požadované součásti.

  5. Podle pokynů v nastavení projectu nastavte konfigurační soubor.

    Snímek obrazovky znázorňující, jak nastavit projekt npm v Azure DevOps Serveru 2022.1

  1. Vyberte kolekci a přejděte do projektu.

  2. Vyberte Artifacts (Artefakty) a pak vyberte Připojení to feed (Informační kanál).

    Snímek obrazovky znázorňující, jak se připojit k informačnímu kanálu v Azure DevOps Serveru 2020.1

  3. V levém navigačním podokně vyberte npm .

  4. Pokud používáte Azure Artifacts s npm poprvé, vyberte Získat nástroje a podle pokynů nainstalujte požadované součásti.

  5. Podle pokynů v nastavení projectu nastavte konfigurační soubor.

    Snímek obrazovky znázorňující, jak nastavit projekt npm v Azure DevOps Serveru 2020.1

  1. Vyberte kolekci a přejděte do projektu.

  2. Vyberte Artifacts (Artefakty) a pak vyberte Připojení to feed (Informační kanál).

    Snímek obrazovky znázorňující, jak se připojit k informačnímu kanálu v Azure DevOps Serveru 2019.1

  3. Zobrazí se nové okno. V levém navigačním podokně vyberte npm.

  4. Podle pokynů nakonfigurujte soubory .npmrc projektu a uživatele.

    Snímek obrazovky znázorňující, jak nastavit soubory npmrc na úrovni projektu a uživatele v Azure DevOps Serveru 2019.1

Tip

Použití více registrů v souborech .npmrc je podporováno s obory a upstreamovými zdroji.

Ověřování kanálu

K ověření pomocí kanálu azure Artifacts doporučuje použít úlohu ověření npm.

Při použití spouštěčů úloh, jako je gulp nebo Grunt, je důležité, abyste na začátku kanálu zahrnuli úlohu ověření npm. Tato akce zajistí, že se vaše přihlašovací údaje vloží do souboru .npmrc vašeho projektu a zachovají se během spuštění kanálu a umožní následným krokům získat přístup k přihlašovacím údajům v konfiguračním souboru.

  1. Přejděte do projektu, vyberte Kanály a pak vyberte definici kanálu.

  2. Vyberte Upravit a upravte kanál.

  3. Vyberte + , pokud chcete do kanálu přidat novou úlohu.

    Snímek obrazovky znázorňující, jak přidat úlohu ověření npm do kanálu

  1. Přejděte do projektu, vyberte Buildy> kanálů a pak vyberte definici sestavení.

  2. Vyberte Upravit a upravte kanál buildu.

  3. Vyberte + , pokud chcete do kanálu buildu přidat novou úlohu.

    Snímek obrazovky znázorňující, jak přidat úlohu ověření npm do kanálu

  1. Vyhledejte úlohu npm Authenticate a pak vyberte Přidat.

    Snímek obrazovky znázorňující úlohu ověření npm přidanou do kanálu

  2. Vyberte soubor .npmrc a po dokončení vyberte Uložit a frontu.

    Snímek obrazovky znázorňující, jak přidat soubor *.npmrc*.

Poznámka:

Aby váš kanál přistupoval k vašemu kanálu, ujistěte se, že je role služby buildu v nastavení informačního kanálu nastavená na kanál a čtenář upstreamu (přispěvatel ).

Snímek obrazovky znázorňující role služby sestavení v nastavení informačního kanálu

Poznámka:

Pokud vaše organizace používá bránu firewall nebo proxy server, ujistěte se, že povolíte příslušné adresy URL domény. Podrobnosti najdete v tématu Povolené IP adresy a adresy URL domény.

Odstraňování potíží

Vsts-npm-auth se nerozpozná

Pokud během provádění projektu dojde k následující chybě:

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

Pak je pravděpodobné, že složka modulů npm nebyla přidána do vaší cesty. Pokud chcete tento postup vyřešit, spusťte znovu nastavení Node.js a nezapomeňte vybrat Add to PATH možnost.

Snímek obrazovky znázorňující, jak nastavit node.js

Případně můžete do cesty přidat složku modulů npm úpravou proměnné PATH na %APPDATA%\npm příkazový řádek nebo $env:APPDATA\npm v PowerShellu.

Nejde ověřit

Pokud narazíte na chybu E401: code E401 npm ERR! Unable to authenticate. Spuštěním vsts-npm-auth příkazu s příznakem -F znovu proveďte ověření.

vsts-npm-auth -config .npmrc -F

Resetování ověřování vsts-npm-auth

Při resetování přihlašovacích údajů vsts-npm-auth postupujte takto:

  1. Odinstalujte vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Vymažte mezipaměť npm:

    npm cache clean --force
    
  3. Odstraňte soubor .npmrc .

  4. Přeinstalujte vsts-npm-auth:

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