gulp@1 - gulp v1 タスク

このタスクを使用して、ストリーミング タスク ベースのビルド システムNode.js 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.
# Gulp v1
# Node.js streaming task based build system.
- task: Gulp@1
  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: # string. gulp.js location. 
  # 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.

作業ディレクトリを基準とした代替 gulp.jsの へのパス。


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

gulp ビルドによって生成された JUnit テスト結果を Azure Pipelines/TFS に発行します。


publishJUnitResults - Azure Pipelines/TFS に発行する
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 - Test Framework
string. 省略可能。 の場合は enableCodeCoverage = trueを使用します。 使用できる値: MochaJasmine。 既定値: Mocha

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


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

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


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 アプリを構築する

必要条件

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

こちらもご覧ください