Udostępnij za pośrednictwem


PythonScript@0 — zadanie skryptu języka Python w wersji 0

To zadanie służy do uruchamiania pliku języka Python lub skryptu wbudowanego.

Składnia

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

Dane wejściowe

źródła skryptu scriptSource -
string. To jest wymagane. Dozwolone wartości: filePath (ścieżka pliku), inline. Wartość domyślna: filePath.

Określa, czy skrypt jest plikiem w drzewie źródłowym, czy jest napisany w tekście w tym zadaniu.


ścieżki skryptu scriptPath -
string. Wymagane, gdy scriptSource = filePath.

Określa ścieżkę skryptu do wykonania. Musi być w pełni kwalifikowaną ścieżką lub względną $(System.DefaultWorkingDirectory).


skryptu script -
string. Wymagane, gdy scriptSource = inline.

Określa skrypt języka Python do uruchomienia.


arguments - argumenty
string.

Określa argumenty przekazywane do wykonywania skryptu dostępne za pośrednictwem sys.argv, tak jakby zostały przekazane w wierszu polecenia.


interpretera języka Python pythonInterpreter -
string.

Określa ścieżkę bezwzględną do interpretera języka Python do użycia. Jeśli nie zostanie określony, zadanie będzie używać interpretera w ścieżce PATH.
Uruchom zadanie Użyj wersji języka Python, aby dodać wersję języka Python do ścieżki.


katalogu roboczego workingDirectory -
string.

Określa katalog roboczy, w którym zostanie uruchomiony skrypt. Jeśli nie zostanie określona, zostanie użyta wartość System.DefaultWorkingDirectory. W przypadku kompilacji ta zmienna jest domyślnie ustawiona na katalog główny repozytorium. W przypadku wydań domyślnie jest to katalog główny katalogu artifacts.


failOnStderr - Niepowodzenie w przypadku błędu standardowego
boolean. Wartość domyślna: false.

Jeśli ustawiono wartość true, to zadanie zakończy się niepowodzeniem, jeśli jakikolwiek tekst zostanie zapisany w strumieniu stderr.


Opcje sterowania zadaniami

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

Żaden.

Uwagi

Domyślnie to zadanie będzie wywoływać python ze ścieżki systemowej. Uruchom polecenie Użyj wersji języka Python, aby umieścić wersję, którą chcesz umieścić w ścieżce systemowej.

Przykłady

Uruchamianie wbudowanego skryptu języka Python.

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

Uruchom wbudowany skrypt języka Python, który używa zmiennej środowiskowej.

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

Uruchom skrypt języka Python z katalogu roboczego. Zadanie zakończy się niepowodzeniem, jeśli jakikolwiek tekst zostanie zapisany w strumieniu stderr.

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

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Żaden
możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta Wszystkie obsługiwane wersje agentów.
Kategoria zadań Użyteczność