Delen via


gulp@1 - gulp v1-taak

Gebruik deze taak om het gulp-Node.js buildsysteem op basis van streamingtaken uit te voeren.

Node.js buildsysteem op basis van streamingtaken.

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.

Invoerwaarden

gulpFile - gulp-bestandspad
string. Standaardwaarde: gulpfile.js.

Het relatieve pad van de hoofdmap van de opslagplaats van het scriptbestand van het gulp-bestand dat u wilt uitvoeren.


gulpFile - Gulp-bestandspad
string. Vereist. Standaardwaarde: gulpfile.js.

Het relatieve pad van de hoofdmap van de opslagplaats van het scriptbestand 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.


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 doorgegeven aan gulp. --gulpfile is niet nodig omdat deze al is toegevoegd via gulpFile de bovenstaande invoer.


workingDirectory - Werkmap
Invoeralias: cwd. string.

De huidige werkmap die moet worden gebruikt wanneer het script wordt uitgevoerd. Deze invoer wordt standaard ingesteld op de map waarin het script zich bevindt.


gulpjs - gulp.js locatie
string.

Pad naar een alternatief 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.


publishJUnitResults - Publiceren naar Azure Pipelines/TFS
boolean. Standaardwaarde: false.

Publiceert JUnit-testresultaten die zijn geproduceerd door de gulp-build naar Azure Pipelines/TFS.


testResultsFiles - Bestanden met testresultaten
string. Vereist wanneer publishJUnitResults = true. Standaardwaarde: **/TEST-*.xml.

Bestandspad voor testresultaten. U kunt jokertekens gebruiken. U kunt bijvoorbeeld gebruiken **/TEST-*.xml voor alle XML-bestanden waarvan de naam begint met TEST-.


testRunTitle - Titel van testuitvoering
string. Optioneel. Gebruik 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 - TestFramework
string. Optioneel. Gebruik wanneer enableCodeCoverage = true. Toegestane waarden: Mocha, Jasmine. Standaardwaarde: Mocha.

Hiermee geeft u uw testframework op.


srcFiles - Bronbestanden
string. Optioneel. Gebruik wanneer enableCodeCoverage = true.

Geeft het pad op 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 naast de taakinvoer besturingsopties. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om gulp-taken uit te voeren met behulp van het buildsysteem Node.js 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

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Zelf-hostende agents moeten mogelijkheden hebben die voldoen aan de volgende vereisten om taken uit te voeren die deze taak gebruiken: node.js
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 1.91.0 of hoger
Taakcategorie Build

Zie ook