Dela via


PythonScript@0 – Python-skript v0-uppgift

Använd den här uppgiften för att köra en Python-fil eller infogat skript.

Syntax

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

Ingångar

scriptSource - Skriptkälla
string. Obligatoriskt. Tillåtna värden: filePath (filsökväg), inline. Standardvärde: filePath.

Anger om skriptet är en fil i källträdet eller skrivs infogat i den här uppgiften.


scriptPath - Skriptsökväg
string. Krävs när scriptSource = filePath.

Anger sökvägen till skriptet som ska köras. Måste vara en fullständigt kvalificerad sökväg eller i förhållande till $(System.DefaultWorkingDirectory).


script - Manus
string. Krävs när scriptSource = inline.

Anger vilket Python-skript som ska köras.


arguments - argument
string.

Anger argumenten som skickas till skriptkörningen som är tillgängliga via sys.argv, som om du skickade dem på kommandoraden.


pythonInterpreter - Python-tolk
string.

Anger den absoluta sökvägen till Python-tolken som ska användas. Om den inte anges använder aktiviteten tolken i PATH.
Kör uppgiften Använd Python-version för att lägga till en version av Python i PATH.


workingDirectory - Arbetskatalog
string.

Anger arbetskatalogen där skriptet ska köras. Om det inte anges används värdet för System.DefaultWorkingDirectory. För versioner använder den här variabeln som standard lagringsplatsens rot. För versioner är den som standard roten för artefaktkatalogen.


failOnStderr - Fel vid standardfel
boolean. Standardvärde: false.

Om den här uppgiften är inställd på truemisslyckas den om någon text skrivs till den stderr strömmen.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Som standard anropar den här aktiviteten python från systemsökvägen. Kör Använd Python Version för att placera den version som du vill använda i systemsökvägen.

Exempel

Kör ett infogat Python-skript.

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

Kör ett infogat Python-skript som använder en miljövariabel.

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

Kör ett Python-skript från arbetskatalogen. Uppgiften misslyckas om någon text skrivs till den stderr strömmen.

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion Alla agentversioner som stöds.
Aktivitetskategori Nytta