PythonScript@0 - Attività python script v0
Usare questa attività per eseguire un file Python o uno script inline.
Sintassi
# 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.
Ingressi dati
scriptSource
-
origine script
string
. Obbligatorio. Valori consentiti: filePath
(percorso file), inline
. Valore predefinito: filePath
Specifica se lo script è un file nell'albero di origine o se è scritto inline in questa attività.
scriptPath
-
percorso script
string
. Obbligatorio quando scriptSource = filePath
.
Specifica il percorso dello script da eseguire. Deve essere un percorso completo o relativo a $(System.DefaultWorkingDirectory)
.
script
-
script
string
. Obbligatorio quando scriptSource = inline
.
Specifica lo script Python da eseguire.
arguments
-
argomenti
string
.
Specifica gli argomenti passati all'esecuzione dello script disponibile tramite sys.argv
, come se siano stati passati nella riga di comando.
interprete Python pythonInterpreter
-
string
.
Specifica il percorso assoluto dell'interprete Python da usare. Se non specificato, l'attività userà l'interprete in PATH.
Eseguire l'attività Use Python Version (Usa versione Python) per aggiungere una versione di Python a PATH.
workingDirectory
-
directory di lavoro
string
.
Specifica la directory di lavoro in cui verrà eseguito lo script. Se non specificato, verrà utilizzato il valore di System.DefaultWorkingDirectory
. Per le compilazioni, per impostazione predefinita questa variabile è la radice del repository. Per le versioni, per impostazione predefinita viene predefinito la radice della directory degli artefatti.
failOnStderr
-
Errore non riuscita in caso di errore standard
boolean
. Valore predefinito: false
Se impostato su true
, questa attività avrà esito negativo se un testo viene scritto nel flusso stderr
.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Osservazioni:
Per impostazione predefinita, questa attività richiamerà python
dal percorso di sistema.
Eseguire Usare la versione di Python per inserire la versione desiderata nel percorso di sistema.
Esempi
Eseguire uno script Python inline.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
print('Hello world 1')
print('Hello world 2')
Eseguire uno script Python inline che usa una variabile di 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!'
Eseguire uno script Python dalla directory di lavoro. L'attività avrà esito negativo se un testo viene scritto nel flusso stderr
.
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'scripts/hello_world.py'
workingDirectory: '$(Build.SourcesDirectory)/scripts'
failOnStderr: true
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Viene eseguito in | Agente, DeploymentGroup |
richieste | Nessuno |
funzionalità di | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
restrizioni dei comandi | Qualunque |
variabili impostabili | Qualunque |
Versione dell'agente | Tutte le versioni dell'agente supportate. |
Categoria attività | Utilità |