Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez cette tâche pour exécuter un fichier Python ou un script inline.
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.
Entrées
scriptSource
-
source de script
string. Obligatoire. Valeurs autorisées : filePath (chemin d’accès du fichier), inline. Valeur par défaut : filePath.
Spécifie si le script est un fichier dans l’arborescence source ou est écrit inline dans cette tâche.
scriptPath
-
chemin d’accès de script
string. Obligatoire lorsque scriptSource = filePath.
Spécifie le chemin d’accès du script à exécuter. Doit être un chemin complet ou relatif à $(System.DefaultWorkingDirectory).
script
-
script
string. Obligatoire lorsque scriptSource = inline.
Spécifie le script Python à exécuter.
arguments
-
arguments
string.
Spécifie les arguments passés à l’exécution du script disponible via sys.argv, comme si vous les avez transmis sur la ligne de commande.
pythonInterpreter
-
interpréteur Python
string.
Spécifie le chemin absolu de l’interpréteur Python à utiliser. Si elle n’est pas spécifiée, la tâche utilise l’interpréteur dans PATH.
Exécutez la tâche Utiliser la version de Python pour ajouter une version de Python à PATH.
workingDirectory
-
répertoire de travail
string.
Spécifie le répertoire de travail dans lequel le script s’exécutera. S’il n’est pas spécifié, la valeur de System.DefaultWorkingDirectory sera utilisée. Pour les builds, cette variable est par défaut à la racine du référentiel. Pour les versions, elle est par défaut à la racine du répertoire des artefacts.
failOnStderr
-
Échec sur les d’erreur standard
boolean. Valeur par défaut : false.
Si elle est définie sur true, cette tâche échoue si un texte est écrit dans le flux de stderr.
Options de contrôle de tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.
Variables de sortie
Aucun.
Remarques
Par défaut, cette tâche appelle python à partir du chemin d’accès système.
Exécutez Utiliser la version de Python pour placer la version souhaitée dans le chemin d’accès système.
Exemples
Exécutez un script Python inline.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
print('Hello world 1')
print('Hello world 2')
Exécutez un script Python inline qui utilise une variable d’environnement.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
import os
print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
env:
MY_VAR: 'Hello, World!'
Exécutez un script Python à partir du répertoire de travail. La tâche échoue si du texte est écrit dans le flux de stderr.
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'scripts/hello_world.py'
workingDirectory: '$(Build.SourcesDirectory)/scripts'
failOnStderr: true
Spécifications
| Besoin | Descriptif |
|---|---|
| Types de pipelines | YAML, Build Classique, Version Classique |
| Exécutions sur | Agent, DeploymentGroup |
| demandes | Aucun |
| fonctionnalités de | Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail. |
| restrictions de commande | N'importe quel |
| variables settables | N'importe quel |
| Version de l’agent | Toutes les versions de l’agent prises en charge. |
| Catégorie de tâche | Utilité |