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.js
relativ 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 |