次の方法で共有


gulp@0 - gulp v0 タスク

このタスクを使用して、ストリーミング タスク ベースのビルド システム 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 - 作業ディレクトリの
入力エイリアス: cwdstring

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


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 - する
stringpublishJUnitResults = trueする場合に必要です。 既定値: **/TEST-*.xml.

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


テスト実行タイトルtestRunTitle -
string。 任意 publishJUnitResults = trueするときに使用します。

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


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

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


testFramework - テストフレームワーク
string。 任意 enableCodeCoverage = trueするときに使用します。 使用できる値: MochaJasmine。 既定値: Mocha.

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


ソース ファイルsrcFiles - する
string。 任意 enableCodeCoverage = trueするときに使用します。

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


testFiles - テスト スクリプト ファイルの
stringenableCodeCoverage = 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 アプリを構築する

  • gulp を使用して Node.js アプリをビルドする

必要条件

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