Npm@1 - npm v1 작업
이 작업을 사용하여 npm 패키지를 설치 및 게시하거나 npm
명령을 실행합니다. Azure Artifacts와 같은 npmjs.com
및 인증된 레지스트리를 지원합니다.
비고
npm 인증 작업 Azure Artifacts를 사용하여 인증하는 권장 방법입니다. 이 작업은 더 이상 새 기능을 사용하지 않으며 중요한 버그만 해결됩니다.
구문론
# 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.
입력
command
-
명령
string
; 필수 사항입니다. 허용되는 값: ci
, install
, publish
custom
. 기본값은 install
입니다.
실행을 위해 npm
전달되는 명령 및 인수를 지정합니다.
인수에 큰따옴표("
)가 포함된 경우 슬래시(\
)로 이스케이프하고 이스케이프된 문자열을 큰따옴표("
)로 묶습니다.
기본적으로 패키지는 로컬로 설치됩니다. 패키지를 전역적으로 설치하려면 install -g
명령으로 지정합니다. 자세한 내용은 패키지를 전역적으로 다운로드 및 설치하고 패키지를 로컬로 다운로드 및 설치하는참조하세요.
package.json포함하는 workingDir
- 작업 폴더
string
;
대상 package.json
및 .npmrc
파일이 포함된 폴더의 경로를 지정합니다. 파일이 아닌 폴더를 선택합니다. 예: /packages/mypackage
.
자세한 정보 로깅verbose
-
boolean
; 선택 사항.
command = install || command = ci || command = publish
때 사용합니다.
작업이 실행되면 콘솔에 자세한 정보를 출력합니다.
customCommand
-
명령 및 인수
string
;
command = custom
때 필요합니다.
사용자 지정 명령을 실행합니다. 예: dist-tag ls mypackage
.
사용하도록 레지스트리 customRegistry
-
string
; 선택 사항.
command = install || command = ci || command = custom
때 사용합니다. 허용되는 값: useNpmrc
(내 .npmrc의 레지스트리), useFeed
(여기서 선택한 레지스트리). 기본값은 useNpmrc
입니다.
사용할 레지스트리를 지정합니다.
.npmrc
파일을 소스 코드 리포지토리에 커밋하고 해당 경로를 값으로 설정하거나 Azure Artifacts의 레지스트리를 값으로 지정합니다.
customFeed
-
이 Azure Artifacts/TFS 레지스트리 패키지 사용
string
;
(command = install || command = ci || command = custom) && customRegistry = useFeed
때 필요합니다.
생성된 .npmrc
선택한 피드를 포함합니다. 프로젝트 범위 피드의 경우 ProjectName/FeedName
또는 ProjectID/FeedID
사용합니다. 조직 범위 피드의 경우 이 값은 피드 이름이어야 합니다.
이 조직/컬렉션외부의 레지스트리에 대한 customEndpoint
- 자격 증명
string
; 선택 사항.
(command = install || command = ci || command = custom) && customRegistry = useNpmrc
때 사용합니다.
프로젝트의 .npmrc
있는 외부 레지스트리에 사용할 자격 증명입니다. 이 계정/컬렉션의 레지스트리에 대해 이 값을 비워 둡니다. 작업은 빌드의 자격 증명을 자동으로 사용합니다.
publishRegistry
-
레지스트리 위치
string
; 선택 사항.
command = publish
때 사용합니다. 허용되는 값: useExternalRegistry
(외부 npm 레지스트리(다른 계정/컬렉션 포함), useFeed
(여기서 선택한 레지스트리). 기본값은 useExternalRegistry
입니다.
명령이 대상으로 지정할 레지스트리를 지정합니다.
publishFeed
-
대상 레지스트리
string
;
publishRegistry = useFeed && command = publish
때 필요합니다.
계정에 호스트되는 레지스트리를 지정합니다. 여기에서 레지스트리를 선택하려면 패키지 관리가 설치되고 라이선스가 있어야 합니다.
파이프라인 메타데이터 게시
boolean
; 선택 사항.
command = publish && publishRegistry = useFeed
때 사용합니다. 기본값은 true
입니다.
빌드/릴리스 파이프라인의 메타데이터(실행 # 및 소스 코드 정보)를 패키지와 연결합니다.
publishEndpoint
-
외부 레지스트리
string
;
publishRegistry = useExternalRegistry && command = publish
때 필요합니다.
외부 레지스트리에 게시하는 데 사용할 자격 증명을 지정합니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
없음.
비고
비고
Project Collection Build Service 프로젝트의 Build Service ID를 기여자 설정하여 Azure Pipelines를 사용하여 피드에 패키지를 게시해야 합니다. 자세한 내용은 새 사용자/그룹 추가를 참조하세요.
npm 명령 및 인수는 어디에서 배울 수 있나요?
예시
- gulp 사용하여 Node.js 앱 빌드
요구 사항
요구 사항 | 설명 |
---|---|
파이프라인 유형 | YAML, 클래식 빌드, 클래식 릴리스 |
다음에서 실행 | 에이전트, DeploymentGroup |
요구 | 자체 호스팅 에이전트에는 다음 요구 사항과 일치하는 기능이 있어야 이 작업을 사용하는 작업을 실행해야 합니다. npm |
기능 | 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다. |
명령 제한 | 어느 것이든 |
settable 변수 | 어느 것이든 |
에이전트 버전 | 2.115.0 이상 |
작업 범주 | 패키지 |