このタスクを使用して、ストリーミング タスク ベースのビルド システム Node.js gulp を実行します。
構文
# 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.
入力
gulp ファイル パスを gulpFile -  する
              string。 既定値: gulpfile.js.
実行する gulp ファイル スクリプト ファイルのリポジトリ ルートからの相対パス。
gulp タスクの targets - 
              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で始まるすべての XML ファイルに TEST- を使用できます。
テスト実行タイトルの 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.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 | 
| 機能の | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 | 
| コマンドの制限 | どれでも | 
| 設定可能な変数 | どれでも | 
| エージェントのバージョン | 1.91.0 以上 | 
| タスク カテゴリ | 建築する | 
こちらもご覧ください
- gulp を使用して Node.js アプリをビルドする