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


Npm@1 – npm v1 feladat

Ezzel a feladatgal npm-csomagokat telepíthet és tehet közzé, vagy futtathat egy npm parancsot. Támogatja a npmjs.com és hitelesített nyilvántartásokat, például az Azure Artifactst.

Megjegyzés

Az Azure Artifacts-hírcsatornákkal való hitelesítéshez használja az npm-hitelesítési feladatot. A Npm@1 feladat már nem aktív fejlesztés alatt áll, csak a kritikus hibákat kezeli a rendszer.

Szinopszis

# npm v1
# Install and publish npm packages, or run an npm command. Supports npmjs.com and authenticated registries like Azure Artifacts.
- task: Npm@1
  inputs:
    command: 'install' # 'ci' | 'install' | 'publish' | 'custom'. Required. Command. Default: install.
    #workingDir: # string. Working folder that contains package.json. 
    #customCommand: # string. Required when command = custom. Command and arguments. 
  # Advanced
    #verbose: # boolean. Optional. Use when command = install || command = ci || command = publish. Verbose logging. 
    #publishPackageMetadata: true # boolean. Optional. Use when command = publish && publishRegistry = useFeed. Publish pipeline metadata. Default: true.
  # Custom registries and authentication
    #customRegistry: 'useNpmrc' # 'useNpmrc' | 'useFeed'. Optional. Use when command = install || command = ci || command = custom. Registries to use. Default: useNpmrc.
    #customFeed: # string. Required when (command = install || command = ci || command = custom) && customRegistry = useFeed. Use packages from this Azure Artifacts/TFS registry. 
    #customEndpoint: # string. Optional. Use when (command = install || command = ci || command = custom) && customRegistry = useNpmrc. Credentials for registries outside this organization/collection. 
  # Destination registry and authentication
    #publishRegistry: 'useExternalRegistry' # 'useExternalRegistry' | 'useFeed'. Optional. Use when command = publish. Registry location. Default: useExternalRegistry.
    #publishFeed: # string. Required when publishRegistry = useFeed && command = publish. Target registry. 
    #publishEndpoint: # string. Required when publishRegistry = useExternalRegistry && command = publish. External Registry.

Bemenetek

command - parancs
string. Szükséges. Engedélyezett értékek: ci, install, publish. custom Alapértelmezett érték: install.

Megadja a végrehajtáshoz npm átadott parancsokat és argumentumokat.

Ha az argumentumok idézőjeleket (") tartalmaznak, akkor a sztringet perjellel (\) kell feloldani, és a szökött sztringet idézőjelekkel (") kell körülvenni.

Alapértelmezés szerint a csomagok helyileg vannak telepítve. A csomagok globális telepítéséhez adja meg a install -g parancsot. További információ: Csomagok letöltése és telepítése globálisan és Csomagok letöltése és telepítése helyileg.


workingDir - package.json tartalmazó munkamappa
string.

Megadja a célfájlokat tartalmazó mappa elérési útját package.json és .npmrc fájlokat. Jelölje ki a mappát, ne a fájlt. Példa: /packages/mypackage.


verbose - részletes naplózási
boolean. Opcionális. Használja a command = install || command = ci || command = publish.

A feladat futtatásakor további információkat nyomtat ki a konzolra.


customCommand - parancsok és argumentumok
string. command = customesetén kötelező.

Egyéni parancsot futtat. Példa: dist-tag ls mypackage.


customRegistry - regisztrációs adatbázisokat
string. Opcionális. Használja a command = install || command = ci || command = custom. Engedélyezett értékek: useNpmrc (A .npmrc regisztrációs adatbázisában), useFeed (itt kiválasztom a beállításjegyzéket). Alapértelmezett érték: useNpmrc.

Megadja a használni kívánt regisztrációs adatbázisokat. Véglegesítsen egy .npmrc fájlt a forráskódtárban, és állítsa be az elérési útját értékként, vagy adjon meg egy beállításjegyzéket az Azure Artifactsből értékként.


customFeed - Az Azure Artifacts/TFS beállításjegyzék- csomagjainak használata
string. (command = install || command = ci || command = custom) && customRegistry = useFeedesetén kötelező.

Tartalmazza a kiválasztott hírcsatornát a létrehozott .npmrc. Projekthatókörű hírcsatornák esetén használja ProjectName/FeedName vagy ProjectID/FeedID. A szervezeti hatókörű hírcsatornák esetében az értéknek a hírcsatorna neve kell, hogy legyen.


customEndpoint - a szervezeten/gyűjteményen kívüli regisztrációs adatbázisok hitelesítő adatainak
string. Opcionális. Használja a (command = install || command = ci || command = custom) && customRegistry = useNpmrc.

A projekt .npmrctalálható külső regisztrációs adatbázisokhoz használandó hitelesítő adatok. Hagyja ezt üresen a fiókban/gyűjteményben lévő regisztrációs adatbázisok esetében; a feladat automatikusan használja a build hitelesítő adatait.


publishRegistry - beállításjegyzék helye
string. Opcionális. Használja a command = publish. Engedélyezett értékek: useExternalRegistry (külső npm-beállításjegyzék (beleértve az egyéb fiókokat/gyűjteményeket is)), useFeed (itt kiválasztom a beállításjegyzéket). Alapértelmezett érték: useExternalRegistry.

A parancs által megcélzott beállításjegyzéket adja meg.


publishFeed - Célregisztrációs adatbázis
string. publishRegistry = useFeed && command = publishesetén kötelező.

A fiókban üzemeltetett beállításjegyzéket adja meg. Az itt található beállításjegyzék kiválasztásához telepítve és licencelve kell lennie a Csomagkezelés szolgáltatásnak.


publishPackageMetadata - Folyamat metaadatainak közzététele
boolean. Opcionális. Használja a command = publish && publishRegistry = useFeed. Alapértelmezett érték: true.

Társítja a buildelési/kiadási folyamat metaadatait (a futtatási # és a forráskód adatait) a csomaghoz.


publishEndpoint - külső beállításjegyzék-
string. publishRegistry = useExternalRegistry && command = publishesetén kötelező.

Megadja a külső beállításjegyzékben való közzétételhez használandó hitelesítő adatokat.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlők és gyakori feladattulajdonságok.

Kimeneti változók

Nincs.

Megjegyzések

Megjegyzés

A Project Collection Build Service és a projekt Build Service identitását Közreműködői kell beállítani, hogy a csomagokat közzétehesse egy csatornán az Azure Pipelines használatával. További részletekért lásd: Új felhasználók/csoportok hozzáadása.

Hol tudhatok meg többet a felsorolt npm-parancsokról?

Példák

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények A saját üzemeltetésű ügynököknek olyan képességekkel kell rendelkezniük, amelyek megfelelnek az alábbi követelményeknek, kell futtatniuk a feladatot használó feladatokat: npm
képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
parancskorlátozások Bármely
Változók beállítása Bármely
Ügynök verziója 2.115.0 vagy újabb
Tevékenységkategória Csomag