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


PythonScript@0 — задача скрипта Python версии 0

Используйте эту задачу для запуска файла Python или встроенного скрипта.

Синтаксис

# Python script v0
# Run a Python file or inline script.
- task: PythonScript@0
  inputs:
    scriptSource: 'filePath' # 'filePath' | 'inline'. Required. Script source. Default: filePath.
    scriptPath: # string. Required when scriptSource = filePath. Script path. 
    #script: # string. Required when scriptSource = inline. Script. 
    #arguments: # string. Arguments. 
  # Advanced
    #pythonInterpreter: # string. Python interpreter. 
    #workingDirectory: # string. Working directory. 
    #failOnStderr: false # boolean. Fail on standard error. Default: false.

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

источника скрипта scriptSource -
string. Обязательное. Допустимые значения: filePath (путь к файлу), inline. Значение по умолчанию: filePath.

Указывает, является ли скрипт файлом в исходном дереве или записывается в эту задачу.


Путь к скриптуscriptPath -
string. Требуется, если scriptSource = filePath.

Указывает путь к выполнению скрипта. Должен быть полным путем или относительно $(System.DefaultWorkingDirectory).


скрипта script -
string. Требуется, если scriptSource = inline.

Указывает скрипт Python для запуска.


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

Указывает аргументы, передаваемые в выполнение скрипта, доступные через sys.argv, как если бы вы передали их в командной строке.


интерпретатора Python pythonInterpreter -
string.

Указывает абсолютный путь к интерпретатору Python для использования. Если это не указано, задача будет использовать интерпретатор в PATH.
Запустите задачу использовать версию Python, чтобы добавить версию Python в PATH.


рабочего каталога workingDirectory -
string.

Указывает рабочий каталог, в котором будет выполняться скрипт. Если не указано, будет использоваться значение System.DefaultWorkingDirectory. Для сборок эта переменная по умолчанию использует корневой каталог репозитория. Для выпусков он по умолчанию является корнем каталога артефактов.


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

Если задано значение true, эта задача завершится ошибкой, если текст записывается в поток stderr.


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

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

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

Нет.

Замечания

По умолчанию эта задача вызывает python из системного пути. Запустите использовать версию Python, чтобы поместить нужную версию в системный путь.

Примеры

Запустите встроенный скрипт Python.

- task: PythonScript@0
  inputs:
    scriptSource: 'inline'
    script: |
      print('Hello world 1')
      print('Hello world 2')

Запустите встроенный скрипт Python, использующий переменную среды.

- task: PythonScript@0
  inputs:
    scriptSource: 'inline'
    script: |
      import os
      print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
  env:
    MY_VAR: 'Hello, World!'

Запустите скрипт Python из рабочего каталога. Задача завершится ошибкой, если любой текст записывается в поток stderr.

- task: PythonScript@0
  inputs:
    scriptSource: 'filePath'
    scriptPath: 'scripts/hello_world.py'
    workingDirectory: '$(Build.SourcesDirectory)/scripts'
    failOnStderr: true

Требования

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