Sdílet prostřednictvím


gulp@1 – úkol gulp v1

Tuto úlohu použijte ke spuštění Node.js systému sestavení založeného na úlohách streamování.

Syntaxe

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

Vstupy

gulpFile - cesta k souboru gulp
string. Výchozí hodnota: gulpfile.js.

Relativní cesta z kořenového adresáře úložiště souboru gulp souboru, který chcete spustit.


targets - úkolů
string.

Volitelný seznam úloh oddělených mezerami, které se mají spustit. Pokud tento vstup není zadaný, spustí se výchozí úloha.


argumentů
string.

Další argumenty předané gulp. --gulpfile není potřeba, protože už je přidaná prostřednictvím gulpFile vstupu výše.


workingDirectory - pracovní adresář
Vstupní alias: cwd. string.

Aktuální pracovní adresář, který se má použít při spuštění skriptu. Tento vstup se ve výchozím nastavení nastaví do složky, ve které se nachází skript.


umístění gulpjs - gulp.js
string.

Cesta k alternativní gulp.jsvzhledem k pracovnímu adresáři.


publishJUnitResults - publikování do služby Azure Pipelines
boolean. Výchozí hodnota: false.

Publikuje výsledky testu JUnit vytvořené sestavením gulp do Azure Pipelines/TFS.


testResultsFiles - soubory výsledků testů
string. Požadováno při publishJUnitResults = true. Výchozí hodnota: **/TEST-*.xml.

Cesta k souborům výsledků testů Můžete použít zástupné cardy. Můžete například použít **/TEST-*.xml pro všechny soubory XML, jejichž název začíná TEST-.


testRunTitle - název testovacího spuštění
string. Volitelný. Používá se při publishJUnitResults = true.

Poskytuje název testovacího spuštění.


enableCodeCoverage - Povolit pokrytí kódu
boolean. Výchozí hodnota: false.

Povolí pokrytí kódu pomocí Istanbulu.


testovací architektury testFramework -
string. Volitelný. Používá se při enableCodeCoverage = true. Povolené hodnoty: Mocha, Jasmine. Výchozí hodnota: Mocha.

Určuje testovací architekturu.


zdrojových souborů srcFiles -
string. Volitelný. Používá se při enableCodeCoverage = true.

Poskytuje cestu ke zdrojovým souborům, které chcete hookRequire().


testFiles - soubory testovacích skriptů
string. Požadováno při enableCodeCoverage = true. Výchozí hodnota: test/*.js.

Poskytuje cestu k souborům testovacích skriptů.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Žádné.

Poznámky

Pomocí této úlohy můžete spouštět úlohy gulp pomocí systému sestavení založeného na úlohách streamování Node.js.

Poznámka:

Gulp není předinstalovaný na všech hostovaných agentech. Viz nainstalovaný software na imagích virtuálních počítačů.

Příklady

Spuštění gulp.js

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

- task: gulp@1
  inputs:
    gulpFile: 'gulpfile.js'
    gulpjs: 'node_modules/gulp/bin/gulp.js'

Vytvoření aplikace Node.js

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení
Běží na Agent, DeploymentGroup
požadavky Agenti v místním prostředí musí mít schopnosti, které odpovídají následujícím požadavkům ke spouštění úloh, které používají tuto úlohu: node.js
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta 1.91.0 nebo vyšší
Kategorie úkolu Stavět

Viz také