Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use esta tarea para ejecutar un archivo de Python o un script insertado.
Sintaxis
# 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 origen de script de scriptSource
-
string
. Obligatorio. Valores permitidos: filePath
(ruta de acceso de archivo), inline
. Valor predeterminado: filePath
.
Especifica si el script es un archivo en el árbol de origen o está escrito en línea en esta tarea.
scriptPath
-
ruta de acceso de script
string
. Obligatorio cuando scriptSource = filePath
.
Especifica la ruta de acceso del script que se va a ejecutar. Debe ser una ruta de acceso completa o relativa a $(System.DefaultWorkingDirectory)
.
script de script
-
string
. Obligatorio cuando scriptSource = inline
.
Especifica el script de Python que se va a ejecutar.
argumentos de
string
.
Especifica los argumentos pasados a la ejecución del script disponible a través de sys.argv
, como si los pasara en la línea de comandos.
intérprete de Python de pythonInterpreter
-
string
.
Especifica la ruta de acceso absoluta al intérprete de Python que se va a usar. Si no se especifica, la tarea usará el intérprete en PATH.
Ejecute el tarea Usar la versión de Python para agregar una versión de Python a PATH.
de directorio de trabajo de
string
.
Especifica el directorio de trabajo donde se ejecutará el script. Si no se especifica, se usará el valor de System.DefaultWorkingDirectory
. En el caso de las compilaciones, esta variable tiene como valor predeterminado la raíz del repositorio. En el caso de las versiones, el valor predeterminado es la raíz del directorio de artefactos.
failOnStderr
-
error en la de error estándar
boolean
. Valor predeterminado: false
.
Si se establece en true
, se producirá un error en esta tarea si se escribe texto en la secuencia de stderr
.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Observaciones
De forma predeterminada, esta tarea invocará python
desde la ruta de acceso del sistema.
Ejecute Usar la versión de Python para colocar la versión que desee en la ruta de acceso del sistema.
Ejemplos
Ejecute un script de Python insertado.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
print('Hello world 1')
print('Hello world 2')
Ejecute un script de Python insertado que use una variable de entorno.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
import os
print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
env:
MY_VAR: 'Hello, World!'
Ejecute un script de Python desde el directorio de trabajo. Se producirá un error en la tarea si se escribe texto en la secuencia de stderr
.
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'scripts/hello_world.py'
workingDirectory: '$(Build.SourcesDirectory)/scripts'
failOnStderr: true
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Cualquiera |
variables settable | Cualquiera |
Versión del agente | Todas las versiones de agente admitidas. |
Categoría de tarea | Utilidad |