Partage via


gulp@1 - tâche gulp v1

Utilisez cette tâche pour exécuter gulp Node.js système de génération basé sur les tâches de streaming.

Node.js système de génération basé sur les tâches de diffusion en continu.

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

Entrées

gulpFile - chemin du fichier gulp
string. Valeur par défaut : gulpfile.js.

Chemin d’accès relatif à partir de la racine du dépôt du fichier de script gulp que vous souhaitez exécuter.


gulpFile - Chemin du fichier Gulp
string. Obligatoire. Valeur par défaut : gulpfile.js.

Chemin d’accès relatif à partir de la racine du dépôt du fichier de script gulp que vous souhaitez exécuter.


targets - gulp Task(s)
string.

Liste facultative de tâches à exécuter, délimitée par des espaces. Si cette entrée n’est pas spécifiée, la tâche par défaut s’exécute.


targets - Tâche(s) Gulp
string.

Liste facultative de tâches à exécuter, délimitée par des espaces. Si cette entrée n’est pas spécifiée, la tâche par défaut s’exécute.


arguments - Arguments
string.

Arguments supplémentaires passés à gulp. --gulpfile n’est pas nécessaire, car il est déjà ajouté via gulpFile l’entrée ci-dessus.


workingDirectory - Répertoire de travail
Alias d’entrée : cwd. string.

Répertoire de travail actuel à utiliser lors de l’exécution du script. Cette entrée est définie par défaut sur le dossier où se trouve le script.


gulpjs - gulp.js emplacement
string.

Chemin d’accès à un autre gulp.js, relatif au répertoire de travail.


publishJUnitResults - Publier sur Azure Pipelines
boolean. Valeur par défaut : false.

Publie les résultats des tests JUnit produits par la build gulp sur Azure Pipelines/TFS.


publishJUnitResults - Publier sur Azure Pipelines/TFS
boolean. Valeur par défaut : false.

Publie les résultats des tests JUnit produits par la build gulp sur Azure Pipelines/TFS.


testResultsFiles - Fichiers de résultats de test
string. Obligatoire quand publishJUnitResults = true. Valeur par défaut : **/TEST-*.xml.

Chemin des fichiers de résultats de test. Vous pouvez utiliser des caractères génériques. Par exemple, vous pouvez utiliser **/TEST-*.xml pour tous les fichiers XML dont le nom commence par TEST-.


testRunTitle - Titre de la série de tests
string. Optionnel. Utilisez quand publishJUnitResults = true.

Fournit un nom pour la série de tests.


enableCodeCoverage - Activer la couverture du code
boolean. Valeur par défaut : false.

Active la couverture du code à l’aide d’Istanbul.


testFramework - Test Framework
string. Optionnel. Utilisez quand enableCodeCoverage = true. Valeurs autorisées : Mocha, Jasmine. Valeur par défaut : Mocha.

Spécifie votre infrastructure de test.


srcFiles - Fichiers sources
string. Optionnel. Utilisez quand enableCodeCoverage = true.

Fournit le chemin des fichiers sources que vous souhaitez hookRequire().


testFiles - Fichiers de script de test
string. Obligatoire quand enableCodeCoverage = true. Valeur par défaut : test/*.js.

Fournit le chemin d’accès à vos fichiers de script de test.


Options de contrôle des tâches

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour exécuter des tâches gulp à l’aide du système de génération basé sur les tâches de streaming Node.js.

Notes

Gulp n’est pas préinstallé sur tous les agents hébergés. Consultez Logiciels installés sur les images de machine virtuelle.

Exemples

Exécuter gulp.js

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

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

Créer une application Node.js

Spécifications

Condition requise Description
Types de pipelines YAML, build classique
S’exécute sur Agent, DeploymentGroup
Demandes Les agents auto-hébergés doivent avoir des fonctionnalités qui correspondent aux exigences suivantes pour exécuter des travaux qui utilisent cette tâche : node.js
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commande Quelconque
Variables paramétrables Quelconque
Version de l’agent 1.91.0 ou version ultérieure
Catégorie de la tâche Build

Voir aussi