Поделиться через


gulp@1 — задача gulp версии 1

Используйте эту задачу для запуска системы сборки на основе задач gulp Node.js потоковой передачи.

Синтаксис

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

Входные данные

gulpFile - пути к файлу gulp
string. Значение по умолчанию: gulpfile.js.

Относительный путь из корневого каталога репозитория файла скрипта gulp, который требуется запустить.


targets - задач gulp
string.

Необязательный список задач, разделенных пробелами. Если этот вход не указан, задача по умолчанию будет выполняться.


arguments - аргументы
string.

Дополнительные аргументы, переданные gulp. --gulpfile не требуется, так как он уже добавлен с помощью gulpFile входных данных выше.


workingDirectory - рабочий каталог
Псевдоним ввода: cwd. string.

Текущий рабочий каталог, используемый при запуске скрипта. Этот вход по умолчанию используется в папке, в которой находится скрипт.


gulpjs - gulp.js расположение
string.

Путь к альтернативной gulp.jsотносительно рабочего каталога.


publishJUnitResults - публикации в Azure Pipelines
boolean. Значение по умолчанию: false.

Публикует результаты теста JUnit, созданные сборкой gulp в Azure Pipelines/TFS.


testResultsFiles - файлы результатов тестирования
string. Требуется, если publishJUnitResults = true. Значение по умолчанию: **/TEST-*.xml.

Путь к файлам результатов теста. Можно использовать подстановочные знаки. Например, можно использовать **/TEST-*.xml для всех XML-файлов, имя которых начинается с TEST-.


testRunTitle - заголовок тестового запуска
string. Необязательно. Используется при publishJUnitResults = true.

Предоставляет имя тестового запуска.


enableCodeCoverage - Включить покрытия кода
boolean. Значение по умолчанию: false.

Включает покрытие кода с помощью Стамбула.


testFramework - Test Framework
string. Необязательно. Используется при enableCodeCoverage = true. Допустимые значения: Mocha, Jasmine. Значение по умолчанию: Mocha.

Указывает тестовую платформу.


srcFiles - исходных файлов
string. Необязательно. Используется при enableCodeCoverage = true.

Предоставляет путь к исходным файлам, которые требуется подключитьRequire().


testFiles - тестовые файлы скриптов
string. Требуется, если enableCodeCoverage = true. Значение по умолчанию: test/*.js.

Предоставляет путь к файлам тестового скрипта.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Замечания

Используйте эту задачу для выполнения задач gulp с помощью системы сборки на основе Node.js потоковой передачи.

Примечание.

Gulp не предустановлен для всех размещенных агентов. См. установленное программное обеспечение на образах виртуальных машин.

Примеры

Запуск gulp.js

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

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

Создание приложения Node.js

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
требования Локальные агенты должны иметь возможности, соответствующие следующим требованиям для выполнения заданий, использующих эту задачу: node.js
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.91.0 или больше
Категория задач Строить

См. также