共用方式為


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 Task(s)
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時使用 。

提供您要 hookRequire() 之來源檔案的路徑。


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,傳統組建
執行於 Agent、DeploymentGroup
需求 自我裝載代理程式必須具有符合下列 需求 功能,才能執行使用此工作的工作:node.js
功能 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.91.0 或更新
工作類別 建造

另請參閱