このタスクを使用して、ストリーミング タスク ベースのビルド システム Node.js gulp を実行します。
構文
# 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 ファイル パスを gulpFile
- する
string
。 必須。 既定値: gulpfile.js
.
実行する gulp ファイル スクリプト ファイルのリポジトリ ルートからの相対パス。
gulp タスクの targets
-
string
。
実行するタスクのスペース区切りリスト (省略可能)。 この入力が指定されていない場合、既定のタスクが実行されます。
arguments
-
引数
string
。
gulp に渡される追加の引数。
--gulpfile
は、上記の入力を介して既 gulpFile
追加されているため、必要ありません。
workingDirectory
-
作業ディレクトリの
入力エイリアス: cwd
。
string
。
スクリプトの実行時に使用する現在の作業ディレクトリ。 この入力の既定値は、スクリプトが配置されているフォルダーです。
gulpjs
-
gulp.js 場所の
string
。 必須。 既定値: node_modules/gulp/bin/gulp.js
.
エージェントがグローバルにインストールされた gulp を見つけることができない場合に gulp.js
実行されます。 この入力の既定値は、作業ディレクトリの gulp.js
フォルダーにインストールされている node_modules
です。
Azure Pipelinesへの発行の publishJUnitResults
-
boolean
。 既定値: false
.
gulp ビルドから Azure Pipelines/TFS に JUnit テスト結果を発行します。
テスト結果ファイルを 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
.
テスト スクリプト ファイルへのパスを提供します。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
なし。
注釈
注
THere は、gulp@1で使用できるこのタスクの新しいバージョンです。
このタスクを使用して、Node.js ストリーミング タスク ベースのビルド システムを使用して 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 アプリを構築する
- gulp を使用して Node.js アプリをビルドする