gulp@1 - gulp v1 任务

使用此任务可以运行 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.

输入

gulpFile - gulp 文件路径
string。 默认值:gulpfile.js

要运行的 gulp 文件脚本文件的存储库根目录的相对路径。


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。


testResultsFiles - 测试结果文件
stringpublishJUnitResults = 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 - 测试脚本文件
stringenableCodeCoverage = 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
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.91.0 或更高版本
任务类别 建造

另请参阅