Udostępnij za pośrednictwem


gulp@1 — zadanie gulp v1

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

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

Składnia

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

Dane wejściowe

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

Ścieżka względna z katalogu głównego repozytorium pliku skryptu 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 skryptu gulp, który chcesz uruchomić.


targets - gulp Task(s)
string.

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


targets - Zadania gulp
string.

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


arguments - Argumenty
string.

Dodatkowe argumenty przekazane do gulp. --gulpfile nie jest potrzebna, ponieważ jest już dodawana za pośrednictwem gulpFile powyższych danych wejściowych.


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

Bieżący katalog roboczy używany podczas uruchamiania skryptu. Te dane wejściowe są domyślne dla folderu, w którym znajduje się skrypt.


gulpjs - lokalizacjagulp.js
string.

Ścieżka do alternatywnego gulp.jskatalogu , względem katalogu roboczego.


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

Publikuje wyniki testu JUnit wygenerowane przez kompilację gulp do usługi Azure Pipelines/TFS.


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

Publikuje wyniki testu JUnit wygenerowane przez kompilację 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ć **/TEST-*.xml dla 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 testu.


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

Włącza 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 - Testowanie plików skryptów
string. Wymagane, gdy enableCodeCoverage = true. Wartość domyślna: test/*.js.

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


Opcje sterowania zadaniami

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

Zmienne wyjściowe

Brak.

Uwagi

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

Uwaga

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

Przykłady

Uruchamianie gulp.js

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

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

Tworzenie aplikacji Node.js

Wymagania

Wymaganie Opis
Typy potoków YAML, kompilacja klasyczna
Działa na 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 w formie tabeli settable Dowolne
Wersja agenta 1.91.0 lub nowszy
Kategoria zadania Kompilacja

Zobacz też