gulp@0 - gulp v0 任务

使用此任务运行 gulp Node.js 流式处理基于任务的生成系统。

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 生成的 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 - 测试框架
string. 可选。 在 时 enableCodeCoverage = true使用 。 允许的值:MochaJasmine。 默认值:Mocha

指定测试框架。


srcFiles - 源文件
string. 可选。 在 时 enableCodeCoverage = true使用 。

提供要hookRequire () 的源文件的路径。


testFiles - 测试脚本文件
string. 当 enableCodeCoverage = true 时,需要此选项。 默认值:test/*.js

提供测试脚本文件的路径。


任务控制选项

除了任务输入,所有任务都有控制选项。 有关详细信息,请参阅 控制选项和常见任务属性

输出变量

无。

备注

注意

这是此任务的较新版本,可在 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,经典版本
运行平台 Agent、DeploymentGroup
需求 自承载代理必须具有满足以下要求的功能才能运行使用此任务的作业:node.js
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置变量 任意
代理版本 1.91.0 或更高版本
任务类别 构建