Freigeben über


gulp@0 – gulp v0-Aufgabe

Verwenden Sie diese Aufgabe, um das auf Node.js Streamingtask basierende Buildsystem "gulp" auszuführen.

Node.js streamingtaskbasiertes Buildsystem.

Syntax

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

Eingaben

gulpFile - gulp-Dateipfad
string. Erforderlich. 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(n)
string.

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


targets - Gulp-Aufgabe(en)
string.

Optionale, durch Leerzeichen getrennte Liste der auszuführenden Aufgaben. Wenn diese Eingabe nicht angegeben ist, 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 beim Ausführen 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. Erforderlich. Standardwert. node_modules/gulp/bin/gulp.js.

Wird ausgeführt gulp.js , wenn der Agent global installierte gulp nicht finden kann. Diese Eingabe wird standardmäßig auf die gulp.js im node_modules Ordner des Arbeitsverzeichnisses installiert.


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

Veröffentlicht JUnit-Testergebnisse aus dem gulp-Build in Azure Pipelines/TFS.


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

Veröffentlicht JUnit-Testergebnisse aus dem gulp-Build in Azure Pipelines/TFS.


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

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


testRunTitle - Titel der Testausführung
string. Optional. Verwenden Sie , wenn publishJUnitResults = true.

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


enableCodeCoverage - Aktivieren der Code coverage
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 - Testskriptdateien
string. Erforderlich, wenn enableCodeCoverage = true. Standardwert. test/*.js.

Stellt den Pfad zu Ihren Testskriptdateien bereit.


Optionen für die Vorgangskontrolle

Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Keine.

Hinweise

Hinweis

THere ist eine neuere Version dieser Aufgabe, die unter gulp@1 verfügbar ist.

Verwenden Sie diese Aufgabe, um gulp-Aufgaben mithilfe des aufgabenbasierten Streamingbuildsystems Node.js auszuführen.

Hinweis

Gulp ist nicht auf allen gehosteten Agents vorinstalliert. Weitere Informationen finden Sie unter Auf virtuellen Computerimages installierte Software.

Beispiele

Ausführen von „gulp.js“

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

- task: gulp@0
  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
Setzbare Variablen Any
Agent-Version 1.91.0 oder höher
Aufgabenkategorie Entwickeln