次の方法で共有


gulp@0 - gulp v0 タスク

このタスクを使用して、ストリーミング タスク ベースのビルド システム Node.js gulp を実行します。

ストリーミング タスク ベースのビルド システムを Node.js します。

構文

# gulp v0
# Run the gulp Node.js streaming task-based build system.
- task: gulp@0
  inputs:
    gulpFile: 'gulpfile.js' # string. Required. gulp File Path. Default: gulpfile.js.
    #targets: # string. gulp Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    gulpjs: 'node_modules/gulp/bin/gulp.js' # string. Required. gulp.js location. Default: node_modules/gulp/bin/gulp.js.
  # 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 v0
# Node.js streaming task based build system.
- task: Gulp@0
  inputs:
    gulpFile: 'gulpfile.js' # string. Required. Gulp File Path. Default: gulpfile.js.
    #targets: # string. Gulp Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    gulpjs: 'node_modules/gulp/bin/gulp.js' # string. Required. gulp.js location. Default: node_modules/gulp/bin/gulp.js.
  # JUnit Test Results
    #publishJUnitResults: false # boolean. Publish to Azure Pipelines/TFS. 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 ファイル スクリプト ファイルのリポジトリ ルートからの相対パス。


gulpFile - Gulp ファイル パス
string. 必須です。 既定値: gulpfile.js

実行する gulp ファイル スクリプト ファイルのリポジトリ ルートからの相対パス。


targets - gulp タスク
string.

実行するタスクのスペース区切りリスト (省略可能)。 この入力が指定されていない場合、既定のタスクが実行されます。


targets - Gulp タスク
string.

実行するタスクのスペース区切りリスト (省略可能)。 この入力が指定されていない場合、既定のタスクが実行されます。


arguments - 引数
string.

gulp に渡される追加の引数。 --gulpfile は、上記の入力を介して gulpFile 既に追加されているため、必要ありません。


workingDirectory - 作業ディレクトリ
入力エイリアス: cwdstring.

スクリプトの実行時に使用する現在の作業ディレクトリ。 この入力は、既定でスクリプトが配置されているフォルダーに設定されます。


gulpjs - gulp.js の場所
string. 必須です。 既定値: node_modules/gulp/bin/gulp.js

エージェントがグローバルにインストールされた gulp を見つけることができない場合に実行 gulp.js されます。 この入力の既定値は、 gulp.js 作業ディレクトリの フォルダーの下に node_modules インストールされている です。


publishJUnitResults - Azure Pipelines に発行する
boolean. 既定値: false

gulp ビルドから Azure Pipelines/TFS に JUnit テスト結果を発行します。


publishJUnitResults - Azure Pipelines/TFS に発行する
boolean. 既定値: false

gulp ビルドから Azure Pipelines/TFS に JUnit テスト結果を発行します。


testResultsFiles - テスト結果ファイル
string. publishJUnitResults = true の場合に必要です。 既定値: **/TEST-*.xml

テスト結果ファイルのパス。 ワイルドカードを使用できます。 たとえば、 で始まるTEST-名前のすべての XML ファイルに を使用**/TEST-*.xmlできます。


testRunTitle - テスト実行タイトル
string. 省略可能。 の場合は publishJUnitResults = trueを使用します。

テスト実行の名前を指定します。


enableCodeCoverage - コード カバレッジを有効にする
boolean. 既定値: false

イスタンブールを使用してコード カバレッジを有効にします。


testFramework - Test Framework
string. 省略可能。 の場合は enableCodeCoverage = trueを使用します。 使用できる値: MochaJasmine。 既定値: Mocha

テスト フレームワークを指定します。


srcFiles - ソース ファイル
string. 省略可能。 の場合は enableCodeCoverage = trueを使用します。

フックするソース ファイルへのパスを提供しますRequire()。


testFiles - テスト スクリプト ファイル
string. enableCodeCoverage = true の場合に必要です。 既定値: test/*.js

テスト スクリプト ファイルへのパスを提供します。


タスク制御オプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

解説

注意

THere は、 gulp@1で使用できるこのタスクの新しいバージョンです。

このタスクを使用して、Node.js ストリーミング タスク ベースのビルド システムを使用して gulp タスクを実行します。

注意

Gulp は、ホストされているすべてのエージェントにプレインストールされているわけではありません。 仮想マシン イメージにインストールされているソフトウェアに関するページを参照してください。

gulp.js の実行

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

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

Node.js アプリを構築する

要件

要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
確認要求 セルフホステッド エージェントには、このタスクを使用するジョブを実行するための次の要求に一致する機能が必要です。node.js
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 1.91.0 以上
タスクのカテゴリ Build