Freigeben über


gulp@1 – gulp v1-Vorgang

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

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.

Eingänge

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

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


targets - gulp Task(s)
string.

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


arguments - Argumente
string.

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


workingDirectory - Arbeitsverzeichnis-
Eingabealias: cwd. string.

Das aktuelle Arbeitsverzeichnis, das beim Ausführen des Skripts verwendet werden soll. Diese Eingabe verwendet standardmäßig den Ordner, in dem sich das Skript befindet.


gulpjs - gulp.js
string.

Pfad zu einer alternativen gulp.jsrelativ zum Arbeitsverzeichnis.


publishJUnitResults - In Azure-Pipelines veröffentlichen
boolean. Standardwert: false.

Veröffentlicht JUnit-Testergebnisse, die vom gulp-Build erstellt wurden, in Azure Pipelines/TFS.


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

Pfad der Testergebnissedateien. Sie können Wildcards verwenden. Sie können z. B. **/TEST-*.xml für alle XML-Dateien verwenden, deren Name mit TEST-beginnt.


testRunTitle - Titel der Testausführung
string. Wahlfrei. Wird verwendet, wenn publishJUnitResults = true.

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


enableCodeCoverage - Aktivieren der Codeabdeckung
boolean. Standardwert: false.

Aktiviert die Codeabdeckung mithilfe von Istanbul.


testFramework - Testframework-
string. Wahlfrei. Wird verwendet, wenn enableCodeCoverage = true. Zulässige Werte: Mocha, Jasmine. Standardwert: Mocha.

Gibt Ihr Testframework an.


srcFiles - Quelldateien
string. Wahlfrei. Wird verwendet, 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 ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.

Ausgabevariablen

Keiner.

Bemerkungen

Verwenden Sie diese Aufgabe, um gulp-Aufgaben mithilfe des Node.js streaming-taskbasierten Buildsystems auszuführen.

Hinweis

Gulp ist nicht auf allen gehosteten Agents vorinstalliert. Siehe installierte Software auf virtuellen Computerimages.

Beispiele

Ausführen von 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
Läuft auf Agent, DeploymentGroup
Anforderungen Selbst gehostete Agents müssen über Funktionen verfügen, die den folgenden Anforderungen zum Ausführen von Aufträgen entsprechen, die diese Aufgabe verwenden: node.js
Funktionen Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag.
Befehlseinschränkungen Jegliche
Settable-Variablen Jegliche
Agentversion 1.91.0 oder höher
Vorgangskategorie Bauen

Siehe auch