다음을 통해 공유


gulp@1 - gulp v1 작업

이 작업을 사용하여 gulp Node.js 스트리밍 작업 기반 빌드 시스템을 실행합니다.

구문론

# gulp v1
# Run the gulp Node.js streaming task-based build system.
- task: gulp@1
  inputs:
    #gulpFile: 'gulpfile.js' # string. gulp File Path. Default: gulpfile.js.
    #targets: # string. gulp Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    #gulpjs: # string. gulp.js location. 
  # JUnit Test Results
    #publishJUnitResults: false # boolean. Publish to Azure Pipelines. Default: false.
    #testResultsFiles: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test Results Files. Default: **/TEST-*.xml.
    #testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test Run Title. 
  # Code Coverage
    #enableCodeCoverage: false # boolean. Enable code Coverage. Default: false.
    #testFramework: 'Mocha' # 'Mocha' | 'Jasmine'. Optional. Use when enableCodeCoverage = true. Test Framework. Default: Mocha.
    #srcFiles: # string. Optional. Use when enableCodeCoverage = true. Source Files. 
    #testFiles: 'test/*.js' # string. Required when enableCodeCoverage = true. Test Script Files. Default: test/*.js.

입력

gulpFile - gulp 파일 경로
string; 기본값은 gulpfile.js입니다.

실행할 gulp 파일 스크립트 파일의 리포지토리 루트에서의 상대 경로입니다.


targets - gulp 작업
string;

실행할 작업의 선택적 공백으로 구분된 목록입니다. 이 입력을 지정하지 않으면 기본 작업이 실행됩니다.


arguments - 인수
string;

gulp에 전달된 추가 인수입니다. 위의 gulpFile 입력을 통해 이미 추가되었으므로 --gulpfile 필요하지 않습니다.


workingDirectory - 작업 디렉터리
입력 별칭: cwd. string;

스크립트를 실행할 때 사용할 현재 작업 디렉터리입니다. 이 입력은 기본적으로 스크립트가 있는 폴더로 설정됩니다.


gulpjs - gulp.js 위치
string;

작업 디렉터리를 기준으로 하는 대체 gulp.js경로입니다.


Azure Pipelines게시 publishJUnitResults -
boolean; 기본값은 false입니다.

gulp 빌드에서 생성된 JUnit 테스트 결과를 Azure Pipelines/TFS에 게시합니다.


testResultsFiles - 테스트 결과 파일
string; publishJUnitResults = true때 필요합니다. 기본값은 **/TEST-*.xml입니다.

테스트 결과 파일 경로입니다. 와일드카드를 사용할 수 있습니다. 예를 들어 이름이 TEST-시작하는 모든 XML 파일에 **/TEST-*.xml 사용할 수 있습니다.


testRunTitle - 테스트 실행 타이틀
string; 선택 사항. publishJUnitResults = true때 사용합니다.

테스트 실행의 이름을 제공합니다.


enableCodeCoverage - 코드 검사 사용
boolean; 기본값은 false입니다.

이스탄불을 사용하여 코드 검사를 사용하도록 설정합니다.


테스트 프레임워크testFramework -
string; 선택 사항. enableCodeCoverage = true때 사용합니다. 허용되는 값: Mocha, Jasmine. 기본값은 Mocha입니다.

테스트 프레임워크를 지정합니다.


소스 파일srcFiles -
string; 선택 사항. enableCodeCoverage = true때 사용합니다.

hookRequire()하려는 원본 파일의 경로를 제공합니다.


testFiles - 테스트 스크립트 파일
string; enableCodeCoverage = true때 필요합니다. 기본값은 test/*.js입니다.

테스트 스크립트 파일의 경로를 제공합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

비고

이 작업을 사용하여 Node.js 스트리밍 작업 기반 빌드 시스템을 사용하여 gulp 작업을 실행합니다.

비고

Gulp는 모든 호스트된 에이전트에 미리 설치되지 않습니다. 가상 머신 이미지 설치된참조하세요.

예시

gulp.js 실행

- task: Npm@1
  inputs:
    command: 'install'

- task: gulp@1
  inputs:
    gulpFile: 'gulpfile.js'
    gulpjs: 'node_modules/gulp/bin/gulp.js'

Node.js 앱 빌드

  • gulp 사용하여 Node.js 앱 빌드

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하는 다음 요구 사항과 일치하는 기능이 있어야 합니다. node.js
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.91.0 이상
작업 범주 빌드

참고하십시오

  • gulp 사용하여 Node.js 앱 빌드