Partager via


PythonScript@0 - Tâche de script Python v0

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é