Sdílet prostřednictvím


PythonScript@0 – úloha skriptu Pythonu v0

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