次の方法で共有


gulp@1 - gulp v1 タスク

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

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


gulpjs - gulp.js 場所の
string.

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


Azure Pipelinesへの発行の publishJUnitResults -
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するときに使用します。

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


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

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

必要条件

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

こちらもご覧ください

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