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 |