gulp@1 - gulp v1 任务

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

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

另请参阅