Sdílet prostřednictvím


Připojení projektu npm k Azure Artifacts

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

Azure Artifacts umožňuje vývojářům spravovat balíčky z různých zdrojů, včetně veřejných registrů, jako jsou npmjs.com i privátní informační kanály. Pokud se chcete ověřit pomocí Azure Artifacts, budete muset 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í.

Požadavky

Připojení k informačnímu kanálu

Azure Artifacts doporučuje používat dva samostatné konfigurační soubory. První je vyhrazená k ověřování pomocí Azure Artifacts, zatímco druhá by se měla uchovávat místně, aby se ukládaly vaše přihlašovací údaje. Tento přístup umožňuje sdílet konfigurační soubor při zachování zabezpečení přihlašovacích údajů.

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. To umožňuje klientovi npm snadno přistupovat k vašim přihlašovacím údajům pro ověřování.

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 Artefakty a pak vyberte Připojit k informačnímu kanálu.

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

  3. Na levém bočním panelu vyberte npm . Pokud používáte Azure Artifacts s npm poprvé, ujistěte se, že jste nainstalovali požadavky.

  4. Postupujte podle pokynů v části Nastavení projektu a připojte se k informačnímu kanálu.

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

  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.

  2. Vyberte Artefakty a pak vyberte Připojit k informačnímu kanálu.

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

  3. Na levém bočním panelu vyberte npm a pak podle pokynů v části Nastavení projektu nastavte konfigurační soubor.

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

  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.

  2. Vyberte Artefakty a pak vyberte Připojit k informačnímu kanálu.

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

  3. Vyberte npm zleva a pak postupujte podle pokynů v nastavení projectu a nastavte konfigurační soubor.

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

  1. Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.

  2. Vyberte Artefakty a pak vyberte Připojit k informačnímu kanálu.

    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 uvedených 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 nastavit prioritu nastavení úlohy ověření npm na začátku kanálu. Tento krok zaručuje, že se vaše přihlašovací údaje vloží do souboru .npmrc vašeho projektu a zachovají se v průběhu spuštění kanálu a umožní následným krokům 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:

Pokud chcete získat přístup k informačnímu kanálu z kanálu, ujistěte se, že je role služby sestavení nastavená na Oprávnění k nastavení informačního> kanálu 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á

Tato chyba značí, že složka modulů npm nebyla přidána do vaší cesty. Spusťte znovu nastavení Node.js a nezapomeňte vybrat Add to PATH možnost. 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.

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

Nejde ověřit

  • Chyba: kód E401 npm ERR! Nejde ověřit: Spusťte> vsts-npm-auth příkaz s příznakem -F , který se má znovu ověřit:

    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
    

Nejde publikovat

Pokud dojde k chybě 403, může to znamenat konflikt názvů. V Azure Artifacts jsou balíčky neměnné, což znamená, že po publikování balíčku do informačního kanálu je jeho číslo verze trvale rezervované. I když ho odstraníte, nemůžete publikovat nový balíček se stejným číslem verze. Pokud chcete tento problém vyřešit, aktualizujte verzi balíčku v souboru package.json a zkuste to znovu.