Udostępnij za pośrednictwem


gulp@1 — zadanie gulp v1

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

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.

Dane wejściowe

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

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


targets - zadań
string.

Opcjonalna lista zadań podrzędnych, które mają być uruchamiane, rozdzielane spacjami. 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 danych wejściowych powyżej.


katalogu roboczego workingDirectory -
Alias wejściowy: cwd. string.

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


lokalizacji gulpjs - gulp.js
string.

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


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

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


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

Ścieżka plików wyników testów. 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.

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


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

Określa strukturę testową.


plików źródłowych srcFiles -
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 zadaniami

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

Zmienne wyjściowe

Żaden.

Uwagi

To zadanie służy do uruchamiania zadań gulp przy użyciu Node.js systemu kompilacji opartego na zadaniach 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@1
  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 na Agent, DeploymentGroup
Wymagania Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami do 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ń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta 1.91.0 lub nowsza
Kategoria zadań Zbuduj

Zobacz też