Compartilhar via


PythonScript@0 – Tarefa de script do Python v0

Use essa tarefa para executar um arquivo Python ou um script embutido.

Sintaxe

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

Entradas

de origem do script scriptSource -
string. Obrigatório Valores permitidos: filePath (Caminho do arquivo), inline. Valor padrão: filePath.

Especifica se o script é um arquivo na árvore de origem ou é escrito embutido nesta tarefa.


scriptPath - caminho do script
string. Necessário quando scriptSource = filePath.

Especifica o caminho do script a ser executado. Deve ser um caminho totalmente qualificado ou relativo a $(System.DefaultWorkingDirectory).


de Script script -
string. Necessário quando scriptSource = inline.

Especifica o script Python a ser executado.


argumentos arguments -
string.

Especifica os argumentos passados para a execução do script disponíveis por meio de sys.argv, como se você os tivesse passado na linha de comando.


do interpretador do Python pythonInterpreter -
string.

Especifica o caminho absoluto para o interpretador do Python a ser usado. Se não for especificado, a tarefa usará o interpretador em PATH.
Execute a tarefa Usar a versão do Python para adicionar uma versão do Python ao PATH.


do diretório de trabalho do
string.

Especifica o diretório de trabalho em que o script será executado. Se não for especificado, o valor de System.DefaultWorkingDirectory será usado. Para builds, essa variável usa como padrão a raiz do repositório. Para versões, ele usa como padrão a raiz do diretório de artefatos.


failOnStderr - falha no de erro padrão
boolean. Valor padrão: false.

Se definido como true, essa tarefa falhará se algum texto for gravado no fluxo de stderr.


Opções de controle de tarefa

Todas as tarefas têm opções de controle além das suas entradas de tarefas. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.

Variáveis de saída

Nenhum.

Observações

Por padrão, essa tarefa invocará python do caminho do sistema. Execute usar a versão do Python para colocar a versão desejada no caminho do sistema.

Exemplos

Execute um script Python embutido.

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

Execute um script Python embutido que usa uma variável de ambiente.

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

Execute um script Python no diretório de trabalho. A tarefa falhará se qualquer texto for gravado no fluxo de stderr.

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

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico, versão clássica
Execuções em Agent, DeploymentGroup
de demandas Nenhum
recursos Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
restrições de comando Qualquer
variáveis settable Qualquer
Versão do agente Todas as versões de agente com suporte.
Categoria de tarefa Utilidade