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


CmdLine@2 — задача командной строки версии 2

Используйте эту задачу для запуска скрипта командной строки с помощью Bash в Linux, macOS и cmd.exe в Windows.

Синтаксис

# Command Line v2
# Run a command line script using Bash on Linux and macOS and cmd.exe on Windows.
- task: CmdLine@2
  inputs:
    script: # string. Required. Script. 
  # Advanced
    #workingDirectory: # string. Working Directory. 
    #failOnStderr: false # boolean. Fail on Standard Error. Default: false.

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

script - Сценарий
string. Обязательный. Значение по умолчанию: echo Write your commands here\n\necho Hello world.

Содержимое скрипта, который требуется запустить.


script - Сценарий
string. Обязательный. Значение по умолчанию: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script.

Содержимое скрипта, который требуется запустить.


workingDirectory - Рабочий каталог
string.

Указывает рабочий каталог для выполнения команд. Если оставить его пустым, рабочий каталог будет $(Build.SourcesDirectory).


failOnStderr - Сбой при стандартной ошибке
boolean. Значение по умолчанию: false.

Если задано значение "true", задача завершается неудачно, если какие-либо ошибки записываются в поток стандартных ошибок.


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

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

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

Нет.

Remarks

Командная строка содержит ярлык в YAML: steps.script.

- script: # inline script
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env: { string: string } # mapping of environment variables to add

Выполнение пакета и . CMD-файлы

Azure Pipelines помещает содержимое встроенного скрипта во временный пакетный файл (CMD- файл), чтобы запустить его. Если вы хотите запустить пакетный файл из другого пакетного файла в Windows CMD, необходимо использовать call команду , в противном случае первый пакетный файл завершается. Это приведет к тому, что Azure Pipelines запустит запланированный скрипт до первого пакетного файла, затем запустит пакетный файл и после этого завершит шаг. Дополнительные строки в первом скрипте не выполняются. Перед выполнением пакетного файла на шаге скрипта Azure Pipelines всегда следует добавлять call его в предварительном виде.

Важно!

Возможно, вы не понимаете, что запускаете пакетный файл. Например, npm в Windows вместе со средствами, устанавливающимися с помощью npm install -g, фактически являются пакетными файлами. Всегда используйте для call npm <command> выполнения команд NPM в задаче командной строки в Windows.

Примеры

steps:
- script: date /t
  displayName: Get the date
- script: dir
  workingDirectory: $(Agent.BuildDirectory)
  displayName: List contents of a folder
- script: |
    set MYVAR=foo
    set
  displayName: Set a variable and then display all
  env:
    aVarFromYaml: someValue

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования None
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента Все поддерживаемые версии агента.
Категория задач Служебная программа

См. также раздел