gulp@1 - gulp v1-taak
Gebruik deze taak om het gulp-Node.js buildsysteem op basis van streamingtaken uit te voeren.
Syntaxis
# 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.
Invoer
gulpFile
-
gulp-bestandspad
string
. Standaardwaarde: gulpfile.js
.
Het relatieve pad uit de hoofdmap van de opslagplaats van het gulp-bestand dat u wilt uitvoeren.
targets
-
gulp taak(en)
string
.
Optionele door spaties gescheiden lijst met taken die moeten worden uitgevoerd. Als deze invoer niet is opgegeven, wordt de standaardtaak uitgevoerd.
arguments
-
argumenten
string
.
Aanvullende argumenten die zijn doorgegeven aan gulp.
--gulpfile
is niet nodig omdat deze al is toegevoegd via gulpFile
invoer hierboven.
workingDirectory
-
werkmap
Invoeralias: cwd
.
string
.
De huidige werkmap die moet worden gebruikt wanneer het script wordt uitgevoerd. Deze invoer is standaard ingesteld op de map waarin het script zich bevindt.
gulpjs
-
gulp.js locatie
string
.
Pad naar een alternatieve gulp.js
ten opzichte van de werkmap.
publishJUnitResults
-
publiceren naar Azure Pipelines
boolean
. Standaardwaarde: false
.
Publiceert JUnit-testresultaten die zijn geproduceerd door de gulp-build naar Azure Pipelines/TFS.
testResultsFiles
-
testresultatenbestanden
string
. Vereist wanneer publishJUnitResults = true
. Standaardwaarde: **/TEST-*.xml
.
Pad naar testresultatenbestanden. U kunt jokertekens gebruiken. U kunt bijvoorbeeld **/TEST-*.xml
gebruiken voor alle XML-bestanden waarvan de naam begint met TEST-
.
titel van testRunTitle
- testuitvoering
string
. Facultatief. Gebruiken wanneer publishJUnitResults = true
.
Geeft een naam op voor de testuitvoering.
enableCodeCoverage
-
codedekking inschakelen
boolean
. Standaardwaarde: false
.
Hiermee schakelt u codedekking in met behulp van Istanbul.
testFramework
-
Test Framework-
string
. Facultatief. Gebruiken wanneer enableCodeCoverage = true
. Toegestane waarden: Mocha
, Jasmine
. Standaardwaarde: Mocha
.
Hiermee geeft u uw testframework op.
srcFiles
-
bronbestanden
string
. Facultatief. Gebruiken wanneer enableCodeCoverage = true
.
Biedt het pad naar de bronbestanden die u wilt hookRequire().
testFiles
-
scriptbestanden testen
string
. Vereist wanneer enableCodeCoverage = true
. Standaardwaarde: test/*.js
.
Biedt het pad naar uw testscriptbestanden.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.
Uitvoervariabelen
Geen.
Opmerkingen
Gebruik deze taak om gulp-taken uit te voeren met behulp van het Node.js buildsysteem op basis van streamingtaken.
Notitie
Gulp is niet vooraf geïnstalleerd op alle gehoste agents. Zie geïnstalleerde software op installatiekopieën van virtuele machines.
Voorbeelden
gulp.js uitvoeren
- task: Npm@1
inputs:
command: 'install'
- task: gulp@1
inputs:
gulpFile: 'gulpfile.js'
gulpjs: 'node_modules/gulp/bin/gulp.js'
Een Node.js-app bouwen
Vereisten
Voorwaarde | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build |
Wordt uitgevoerd op | Agent, DeploymentGroup |
eisen | Zelf-hostende agents moeten mogelijkheden hebben die overeenkomen met de volgende eisen taken uit te voeren die deze taak gebruiken: node.js |
mogelijkheden | Deze taak voldoet niet aan de vereisten voor volgende taken in de taak. |
opdrachtbeperkingen | Welk dan ook |
variabelen instellen | Welk dan ook |
Agentversie | 1.91.0 of hoger |
Taakcategorie | Bouwen |