Udostępnij za pośrednictwem


gulp@0 — zadanie gulp v0

To zadanie służy do uruchamiania systemu kompilacji opartego na zadaniach przesyłania strumieniowego Node.js.

Node.js system kompilacji oparty na zadaniach przesyłania strumieniowego.

Składnia

# gulp v0
# Run the gulp Node.js streaming task-based build system.
- task: gulp@0
  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: 'node_modules/gulp/bin/gulp.js' # string. Required. gulp.js location. Default: node_modules/gulp/bin/gulp.js.
  # 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 v0
# Node.js streaming task based build system.
- task: Gulp@0
  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: 'node_modules/gulp/bin/gulp.js' # string. Required. gulp.js location. Default: node_modules/gulp/bin/gulp.js.
  # 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.

Dane wejściowe

gulpFile - gulp Ścieżka pliku
string. Wymagane. Wartość domyślna: gulpfile.js.

Ścieżka względna z katalogu głównego repozytorium pliku gulp, który chcesz uruchomić.


gulpFile - Ścieżka pliku Gulp
string. Wymagane. Wartość domyślna: gulpfile.js.

Ścieżka względna z katalogu głównego repozytorium pliku gulp, który chcesz uruchomić.


targets - gulp Task(s)
string.

Opcjonalna rozdzielana spacjami lista zadań do uruchomienia. Jeśli te dane wejściowe nie zostaną określone, zostanie uruchomione zadanie domyślne.


targets - Zadania Gulp
string.

Opcjonalna rozdzielana spacjami lista zadań do uruchomienia. Jeśli te dane wejściowe nie zostaną określone, zostanie uruchomione zadanie domyślne.


arguments - Argumenty
string.

Dodatkowe argumenty przekazywane do gulp. --gulpfile nie jest wymagany, ponieważ jest już dodawany za pośrednictwem gulpFile danych wejściowych powyżej.


workingDirectory - Katalog roboczy
Alias wejściowy: cwd. string.

Bieżący katalog roboczy do użycia podczas uruchamiania skryptu. Te dane wejściowe są domyślnie ustawione w folderze, w którym znajduje się skrypt.


gulpjs - lokalizacjagulp.js
string. Wymagane. Wartość domyślna: node_modules/gulp/bin/gulp.js.

Uruchamia się gulp.js , gdy agent nie może odnaleźć gullp zainstalowanego globalnie. Te dane wejściowe są domyślnie instalowane gulp.js w node_modules folderze katalogu roboczego.


publishJUnitResults - Publikowanie w usłudze Azure Pipelines
boolean. Wartość domyślna: false.

Publikuje wyniki testu JUnit z kompilacji gulp do usługi Azure Pipelines/TFS.


publishJUnitResults - Publikowanie w usłudze Azure Pipelines/TFS
boolean. Wartość domyślna: false.

Publikuje wyniki testu JUnit z kompilacji gulp do usługi Azure Pipelines/TFS.


testResultsFiles - Pliki wyników testów
string. Wymagane, gdy publishJUnitResults = true. Wartość domyślna: **/TEST-*.xml.

Ścieżka plików wyników testu. Możesz użyć symboli wieloznacznych. Na przykład można użyć dla **/TEST-*.xml wszystkich plików XML, których nazwa zaczyna się od TEST-.


testRunTitle - Tytuł przebiegu testu
string. Opcjonalny. Użyj polecenia , gdy publishJUnitResults = true.

Zawiera nazwę przebiegu testowego.


enableCodeCoverage - Włączanie pokrycia kodu
boolean. Wartość domyślna: false.

Umożliwia pokrycie kodu przy użyciu Stambułu.


testFramework - Struktura testowa
string. Opcjonalny. Użyj polecenia , gdy enableCodeCoverage = true. Dozwolone wartości: Mocha, Jasmine. Wartość domyślna: Mocha.

Określa strukturę testową.


srcFiles - Pliki źródłowe
string. Opcjonalny. Użyj polecenia , gdy enableCodeCoverage = true.

Zawiera ścieżkę do plików źródłowych, które chcesz podłączyćRequire().


testFiles - Pliki skryptów testowych
string. Wymagane, gdy enableCodeCoverage = true. Wartość domyślna: test/*.js.

Zawiera ścieżkę do plików skryptów testowych.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Uwagi

Uwaga

THere to nowsza wersja tego zadania dostępna w gulp@1.

To zadanie służy do uruchamiania zadań gulp przy użyciu systemu kompilacji opartego na Node.js przesyłania strumieniowego.

Uwaga

Gulp nie jest wstępnie zainstalowany na wszystkich hostowanych agentach. Zobacz zainstalowane oprogramowanie na obrazach maszyn wirtualnych.

Przykłady

Uruchamianie gulp.js

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

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

Tworzenie aplikacji Node.js

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja
Działa w Agent, DeploymentGroup
Wymagania Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami dotyczącymi uruchamiania zadań korzystających z tego zadania: node.js
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne ustawialne Dowolne
Wersja agenta 1.91.0 lub nowszy
Kategoria zadania Kompilacja