Sdílet prostřednictvím


Grunt@0 – úloha Grunt v0

Tuto úlohu použijte ke spuštění spouštěče úloh Grunt JavaScriptu.

Syntaxe

# Grunt v0
# Run the Grunt JavaScript task runner.
- task: Grunt@0
  inputs:
    gruntFile: 'gruntfile.js' # string. Required. Grunt File Path. Default: gruntfile.js.
    #targets: # string. Grunt Task(s). 
    #arguments: # string. Arguments. 
  # Advanced
    #workingDirectory: # string. Alias: cwd. Working Directory. 
    gruntCli: 'node_modules/grunt-cli/bin/grunt' # string. Required. grunt-cli location. Default: node_modules/grunt-cli/bin/grunt.
  # 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

gruntFile - cesta k souboru Grunt
string. Povinné. Výchozí hodnota: gruntfile.js.

Určuje relativní cestu z kořenového adresáře úložiště ke skriptu Grunt.


targets - úloh Grunt
string.

Volitelný. Určuje seznam úkolů oddělených mezerami, které se mají spustit. Pokud není zadaný, spustí se výchozí úloha.


argumentů
string.

Určuje další argumenty předané gruntu. Další informace najdete v tématu Použití rozhraní příkazového řádku.

Poznámka:--gruntfile není potřeba, protože již byla přidána přes výše uvedený vstup gruntFile.


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

Volitelný. Určuje aktuální pracovní adresář při spuštění skriptu. Pokud není zadaný, pracovní adresář se ve výchozím nastavení nastaví do složky, ve které je skript umístěn.


gruntCli - umístění grunt-cli
string. Povinné. Výchozí hodnota: node_modules/grunt-cli/bin/grunt.

Určuje grunt-cli, které se má spustit, když agent nemůže najít globálně nainstalované grunt-cli. Výchozí hodnota je grunt-cli ve složce node_modules pracovního adresáře.


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

Tuto možnost vyberte, pokud chcete publikovat výsledky testu JUnit vytvořené sestavením Grunt do Azure Pipelines/TFS.


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

Určuje cestu k souborům výsledků testů. Lze použít zástupné znaky.

Například **/TEST-*.xml pro všechny názvy souborů XML, které začínají TEST-.


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

Určuje název testovacího spuštění.


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

Tuto možnost vyberte, pokud chcete povolit 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.

Určuje 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.

Určuje 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 Gruntu pomocí spouštěče úloh JavaScriptu.

Příklady

Viz ukázkový soubor gruntfile.

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