gulp@1 – gulp v1-Aufgabe

Verwenden Sie diese Aufgabe, um das gulp Node.js streamingtaskbasiertes Buildsystem auszuführen.

Node.js streamingtaskbasiertes Buildsystem.

Syntax

# 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.

Eingaben

gulpFile - gulp-Dateipfad
string. Standardwert. gulpfile.js.

Der relative Pfad aus dem Repositorystamm der Gulp-Dateiskriptdatei, die Sie ausführen möchten.


gulpFile - Gulp-Dateipfad
string. Erforderlich. Standardwert. gulpfile.js.

Der relative Pfad aus dem Repositorystamm der Gulp-Dateiskriptdatei, die Sie ausführen möchten.


targets - gulp-Aufgabe(en)
string.

Optionale Liste der auszuführenden Aufgaben, die durch Leerzeichen getrennt sind. Wenn diese Eingabe nicht angegeben wird, wird der Standardtask ausgeführt.


targets - Gulp-Aufgabe(en)
string.

Optionale Liste der auszuführenden Aufgaben, die durch Leerzeichen getrennt sind. Wenn diese Eingabe nicht angegeben wird, wird der Standardtask ausgeführt.


arguments - Argumente
string.

Zusätzliche Argumente, die an gulp übergeben werden. --gulpfile ist nicht erforderlich, da es bereits über gulpFile die obige Eingabe hinzugefügt wurde.


workingDirectory - Arbeitsverzeichnis
Eingabealias: cwd. string.

Das aktuelle Arbeitsverzeichnis, das bei der Ausführung des Skripts verwendet werden soll. Diese Eingabe wird standardmäßig auf den Ordner festgelegt, in dem sich das Skript befindet.


gulpjs - gulp.js Standort
string.

Pfad zu einer Alternative gulp.jsrelativ zum Arbeitsverzeichnis.


publishJUnitResults - Veröffentlichen in Azure Pipelines
boolean. Standardwert. false.

Veröffentlicht die vom Gulp-Build erstellten JUnit-Testergebnisse in Azure Pipelines/TFS.


publishJUnitResults - Veröffentlichen in Azure Pipelines/TFS
boolean. Standardwert. false.

Veröffentlicht die vom Gulp-Build erstellten JUnit-Testergebnisse in Azure Pipelines/TFS.


testResultsFiles - Testergebnisdateien
string. Erforderlich, wenn publishJUnitResults = true. Standardwert. **/TEST-*.xml.

Testergebnisdateipfad. Sie können Platzhalter verwenden. Sie können beispielsweise für alle XML-Dateien verwenden **/TEST-*.xml , deren Name mit TEST-beginnt.


testRunTitle - Testlauftitel
string. Optional. Verwenden Sie , wenn publishJUnitResults = true.

Stellt einen Namen für die Testausführung bereit.


enableCodeCoverage - Aktivieren der Codeabdeckung
boolean. Standardwert. false.

Aktiviert die Code Coverage mithilfe von Istanbul.


testFramework - Testframework
string. Optional. Verwenden Sie , wenn enableCodeCoverage = true. Zulässige Werte: Mocha, Jasmine. Standardwert. Mocha.

Gibt Ihr Testframework an.


srcFiles - Quelldateien
string. Optional. Verwenden Sie , wenn enableCodeCoverage = true.

Stellt den Pfad zu den Quelldateien bereit, die Sie hookRequire() möchten.


testFiles - Testen von Skriptdateien
string. Erforderlich, wenn enableCodeCoverage = true. Standardwert. test/*.js.

Stellt den Pfad zu Ihren Testskriptdateien bereit.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu den Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Keine.

Hinweise

Verwenden Sie diese Aufgabe, um Gulp-Tasks mit dem Node.js streamingtaskbasierten Buildsystem auszuführen.

Hinweis

Gulp ist nicht auf allen gehosteten Agents vorinstalliert. Weitere Informationen finden Sie unter Installierte Software in VM-Images.

Beispiele

Ausführen gulp.js

- task: Npm@1
  inputs:
    command: 'install'

- task: gulp@1
  inputs:
    gulpFile: 'gulpfile.js'
    gulpjs: 'node_modules/gulp/bin/gulp.js'

Erstellen einer Node.js-App

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, Klassischer Build
Wird ausgeführt auf Agent, DeploymentGroup
Forderungen Selbstgehostete Agents müssen über Funktionen verfügen, die den folgenden Anforderungen entsprechen , um Aufträge auszuführen, die diese Aufgabe verwenden: node.js
Capabilities Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag.
Befehlseinschränkungen Any
Einstellbare Variablen Any
Agent-Version 1.91.0 oder höher
Aufgabenkategorie Entwickeln

Weitere Informationen