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ść |