Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí této úlohy spusťte soubor Pythonu nebo vložený skript.
Syntaxe
# 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.
Vstupy
zdrojovýskriptu scriptSource
-
string
. Povinné. Povolené hodnoty: filePath
(Cesta k souboru), inline
. Výchozí hodnota: filePath
.
Určuje, zda je skript souborem ve zdrojovém stromu nebo je zapsán v textu v této úloze.
cesta ke skriptu scriptPath
-
string
. Požadováno při scriptSource = filePath
.
Určuje cestu skriptu, který se má spustit. Musí být plně kvalifikovaná cesta nebo relativní k $(System.DefaultWorkingDirectory)
.
skriptů script
-
string
. Požadováno při scriptSource = inline
.
Určuje skript Pythonu, který se má spustit.
argumentů
string
.
Určuje argumenty předané spuštění skriptu dostupné prostřednictvím sys.argv
, jako byste je předali na příkazovém řádku.
interpret jazyka Python pythonInterpreter
-
string
.
Určuje absolutní cestu k interpretu Pythonu, který se má použít. Pokud není zadaný, bude úloha používat interpret v cestě PATH.
Spusťte pomocí úlohy verze Pythonu přidejte do path verzi Pythonu.
pracovního adresáře workingDirectory
-
string
.
Určuje pracovní adresář, ve kterém se skript spustí. Pokud nezadáte, použije se hodnota System.DefaultWorkingDirectory
. U sestavení se tato proměnná ve výchozím nastavení nastaví na kořen úložiště. U verzí se ve výchozím nastavení používá kořen adresáře artefaktů.
failOnStderr
-
selhání standardní chyby
boolean
. Výchozí hodnota: false
.
Pokud je nastavená hodnota true
, tato úloha selže, pokud se do datového proudu stderr
zapíše nějaký text.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.
Výstupní proměnné
Žádné.
Poznámky
Ve výchozím nastavení tato úloha vyvolá python
ze systémové cesty.
Spusťte pomocí verze Pythonu vložte požadovanou verzi do systémové cesty.
Příklady
Spusťte vložený skript Pythonu.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
print('Hello world 1')
print('Hello world 2')
Spusťte vložený skript Pythonu, který používá proměnnou prostředí.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
import os
print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
env:
MY_VAR: 'Hello, World!'
Spusťte skript Pythonu z pracovního adresáře. Úloha selže, pokud se do datového proudu stderr
zapíše nějaký text.
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'scripts/hello_world.py'
workingDirectory: '$(Build.SourcesDirectory)/scripts'
failOnStderr: true
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasické sestavení, klasická verze |
Běží na | Agent, DeploymentGroup |
požadavky | Žádný |
možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
omezení příkazů | Jakýkoliv |
nastavitelné proměnné | Jakýkoliv |
Verze agenta | Všechny podporované verze agenta. |
Kategorie úkolu | Užitnost |