Megosztás a következőn keresztül:


Az npm-projekt csatlakoztatása az Azure Artifactshez

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

Az Azure Artifacts lehetővé teszi a fejlesztők számára, hogy csomagjaikat különböző forrásokból kezeljék, beleértve a nyilvános adatbázisokat, például a npmjs.com és a privát hírcsatornákat is. 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.

Előfeltételek

Csatlakozás a hírcsatornához

Az Azure Artifacts két külön konfigurációs fájl használatát javasolja. Az első az Azure Artifacts hitelesítésére van kiállítva, a másodikat pedig helyben kell tárolni a hitelesítő adatok tárolásához. Ez a módszer lehetővé teszi a konfigurációs fájl megosztását a hitelesítő adatok védelme mellett.

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. Ez lehetővé teszi, hogy az npm-ügyfél könnyen hozzáférjen a hitelesítő adataihoz hitelesítés céljából.

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 lehetőséget.

    Képernyőkép egy hírcsatornához való csatlakozásról az Azure DevOps Servicesben.

  3. Válassza az npm lehetőséget a bal oldali oldalsávon. Ha először használja az Azure Artifactst npm-lel, győződjön meg arról, hogy telepítette az előfeltételeket.

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

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

  1. Jelentkezzen be az Azure DevOps-gyűjteménybe, és lépjen a projekthez.

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

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

  3. Válassza az npm elemet a bal oldali oldalsávon, majd kövesse a Project beállítási szakaszának utasításait a konfigurációs fájl beállításához.

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

  1. Jelentkezzen be az Azure DevOps-gyűjteménybe, és lépjen a projekthez.

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

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

  3. Válassza ki a bal oldali npm-et, majd kövesse a Project beállításának utasításait a konfigurációs fájl beállításához.

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

  1. Jelentkezzen be az Azure DevOps-gyűjteménybe, és lépjen a projekthez.

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

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

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

  4. Kövesse a megadott 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, az npm-hitelesítés feladatának beállítását kell rangsorolni a folyamat elején. Ez a lépés garantálja, hogy a hitelesítő adatok a projekt .npmrc fájljába lesznek injektálva, és a folyamatfuttatás során megmaradnak, így a konfigurációs fájlban lévő hitelesítő adatokhoz további lépések is hozzáférhetnek.

  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

Ha a folyamatból szeretné elérni a hírcsatornát, győződjön meg arról, hogy a buildszolgáltatás szerepköre be van állítva a Hírcsatorna beállításainak>engedélyeiben a Hírcsatorna és a Felsőbb réteg olvasója (Közreműködő) értékre.

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

Ez a hiba azt jelzi, hogy az npm-modulok mappája nem lett hozzáadva az elérési úthoz. Futtassa újra a Node.js beállítást, és győződjön meg arról, hogy a beállítást választja Add to PATH . 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.

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

Nem lehet hitelesíteni

  • Hiba: kód: E401 npm ERR! Nem lehet hitelesíteni: –> 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
    

Nem lehet közzétenni

Ha 403-at tapasztal, az névütközést jelezhet. Az Azure Artifactsben a csomagok nem módosíthatók, ami azt jelenti, hogy miután közzétett egy csomagot a hírcsatornában, annak verziószáma véglegesen fenntartott lesz. Még ha törli is, nem tehet közzé új csomagot ugyanazzal a verziószámmal. A probléma megoldásához frissítse a csomag verzióját a package.json fájlban, majd próbálkozzon újra.