az npm-projekt Csatlakozás az Azure Artifacts-hírcsatornákba

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

Az Azure Artifacts lehetővé teszi a fejlesztők számára, hogy különböző csomagtípusokat tegyenek közzé és telepítsenek hírcsatornákból és nyilvános nyilvántartásokból, például npmjs.com. Az Azure Artifacts használatával történő hitelesítéshez konfigurálnia kell az npm konfigurációs fájlját. Ez a fájl tartalmazza az npm által használt hírcsatorna URL-címeit és hitelesítő adatait, és olyan beállításokat kínál, amelyekkel testre szabhatja az npm-ügyfél viselkedését, például proxykat állíthat be, alapértelmezett csomaghelyeket definiálhat, vagy privát csomagcsatornákat konfigurálhat. Az .npmrc fájl általában a felhasználó kezdőlapján található, de a projekt szintjén is létrehozható az alapértelmezett beállítások felülbírálásához. Az .npmrc fájl módosításával a felhasználók személyre szabhatják az npm-élményt, hogy megfeleljenek az adott követelményeknek.

Előfeltételek

Projekt beállítása

Az ajánlott eljárásokhoz ajánlott két különálló konfigurációs fájlt használni. Az első az Azure Artifacts hitelesítésére szolgál, míg a második helyileg van tárolva, és a hitelesítő adatokat tárolja.

A második fájl beállításához egyszerűen helyezze a kezdőkönyvtárba a fejlesztőgépen, és adja meg az összes beállításjegyzékbeli hitelesítő adatait. Így az npm-ügyfél egyszerűen hozzáférhet a hitelesítő adataihoz hitelesítés céljából, így megoszthatja a konfigurációs fájlt, miközben a hitelesítő adatok biztonságban maradnak.

Az alábbi lépések végigvezetik az első konfigurációs fájl beállításán:

Feljegyzés

vsts-npm-auth az Azure DevOps Server nem támogatja.

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza a Csatlakozás a hírcsatornához.

    Képernyőkép a hírcsatornához való csatlakozásról.

  3. Válassza az npm lehetőséget a bal oldali navigációs panelen.

  4. Ha most először használja az Azure Artifactst npm-lel, válassza az Eszközök lekérése lehetőséget, és kövesse az utasításokat az előfeltételek telepítéséhez.

  5. A hírcsatornához való csatlakozáshoz kövesse a Project beállításának utasításait.

    Képernyőkép az npm-projekt beállításáról.

  1. Válassza ki a gyűjteményt, majd lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza a Csatlakozás a hírcsatornához.

    Képernyőkép arról, hogyan csatlakozhat hírcsatornához az Azure DevOps Server 2022.1-ben.

  3. Válassza az npm lehetőséget a bal oldali navigációs panelen.

  4. Ha most először használja az Azure Artifactst npm-lel, válassza az Eszközök lekérése lehetőséget, és kövesse az utasításokat az előfeltételek telepítéséhez.

  5. A konfigurációs fájl beállításához kövesse a Project beállításának utasításait.

    Képernyőkép az npm-projekt beállításáról az Azure DevOps Server 2022.1-ben.

  1. Válassza ki a gyűjteményt, majd lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza a Csatlakozás a hírcsatornához.

    Képernyőkép arról, hogyan csatlakozhat hírcsatornához az Azure DevOps Server 2020.1-ben.

  3. Válassza az npm lehetőséget a bal oldali navigációs panelen.

  4. Ha most először használja az Azure Artifactst npm-lel, válassza az Eszközök lekérése lehetőséget, és kövesse az utasításokat az előfeltételek telepítéséhez.

  5. A konfigurációs fájl beállításához kövesse a Project beállításának utasításait.

    Képernyőkép az npm-projekt beállításáról az Azure DevOps Server 2020.1-ben.

  1. Válassza ki a gyűjteményt, majd lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza a Csatlakozás a hírcsatornához.

    Képernyőkép arról, hogyan csatlakozhat hírcsatornához az Azure DevOps Server 2019.1-ben.

  3. Ekkor megjelenik egy új ablak. A bal oldali navigációs panelen válassza az npm lehetőséget.

  4. Kövesse az utasításokat a projekt és a felhasználó .npmrc fájljainak konfigurálásához.

    Képernyőkép a projektszintű és felhasználói szintű npmrc-fájlok beállításáról az Azure DevOps Server 2019.1-ben.

Tipp.

Az .npmrc-fájlokban több adatbázis használata is támogatott hatókörökkel és felsőbb rétegbeli forrásokkal.

Folyamathitelesítés

A folyamattal való hitelesítéshez az Azure Artifacts az npm hitelesítési feladat használatát javasolja.

Ha olyan feladatfuttatókat használ, mint a gulp vagy a Grunt, fontos, hogy az npm-hitelesítést a folyamat elején adja meg. Ez a művelet biztosítja, hogy a hitelesítő adatok be legyenek ágyazva a projekt .npmrc fájljába, és a folyamatfuttatás során megmaradjanak, így a konfigurációs fájlban lévő hitelesítő adatokhoz való hozzáférés további lépései is lehetővé teszik.

  1. Lépjen a projekthez, válassza a Folyamatok lehetőséget, majd válassza ki a folyamatdefiníciót.

  2. A folyamat módosításához válassza a Szerkesztés lehetőséget.

  3. Válassza ki + , ha új feladatot szeretne hozzáadni a folyamathoz.

    Képernyőkép az npm hitelesítés feladatának a folyamathoz való hozzáadásáról.

  1. Lépjen a projekthez, válassza a Pipelines Builds> elemet, majd válassza ki a builddefiníciót.

  2. Válassza a Szerkesztés lehetőséget a buildelési folyamat módosításához.

  3. Válassza ki + , ha új feladatot szeretne hozzáadni a buildelési folyamathoz.

    Képernyőkép az npm hitelesítés feladatának a folyamathoz való hozzáadásáról.

  1. Keresse meg az npm-hitelesítési feladatot, majd válassza a Hozzáadás lehetőséget.

    Képernyőkép a folyamathoz hozzáadott npm-hitelesítési feladatról.

  2. Válassza ki az .npmrc fájlt, majd amikor végzett, válassza a Mentés > üzenetsor lehetőséget.

    Képernyőkép a *.npmrc* fájl hozzáadásáról.

Feljegyzés

Ahhoz, hogy a folyamat hozzáférhessen a hírcsatornához, győződjön meg arról, hogy a buildszolgáltatás szerepköre a hírcsatorna beállításai között a Feed And Upstream Reader (Közreműködő) értékre van állítva.

Képernyőkép a buildszolgáltatás-szerepkörökről a hírcsatorna beállításaiban.

Feljegyzés

Ha a szervezet tűzfalat vagy proxykiszolgálót használ, győződjön meg arról, hogy engedélyezi a megfelelő tartományi URL-címeket. Részletekért lásd: Engedélyezett IP-címek és tartomány URL-címek .

Hibaelhárítás

a vsts-npm-auth nem ismerhető fel

Ha a projekt végrehajtása során a következő hibát tapasztalja:

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

Akkor valószínű, hogy az npm-modulok mappája nem lett hozzáadva az elérési úthoz. A probléma megoldásához futtassa újra a Node.js beállítást, és mindenképpen válassza ki a Add to PATH lehetőséget.

Képernyőkép a node.js beállításáról.

Másik lehetőségként hozzáadhatja az npm-modulok mappát az elérési úthoz úgy, hogy %APPDATA%\npm a PATH változót a parancssorban vagy $env:APPDATA\npm a PowerShellben módosítja.

Nem lehet hitelesíteni

Ha E401-hiba lép fel: code E401 npm ERR! Unable to authenticate. Futtassa a parancsot -vsts-npm-authF jelölővel az újrahitelesítéshez.

vsts-npm-auth -config .npmrc -F

A vsts-npm-auth alaphelyzetbe állítása

A vsts-npm-auth hitelesítő adatainak alaphelyzetbe állításához kövesse az alábbi lépéseket:

  1. Távolítsa el a vsts-npm-auth parancsot:

    npm uninstall -g vsts-npm-auth
    
  2. Törölje az npm-gyorsítótárat:

    npm cache clean --force
    
  3. Törölje az .npmrc fájlt.

  4. A vsts-npm-auth újratelepítése:

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