Megosztás a következőn keresztül:


PythonScript@0 – Python-szkript v0-feladat

Ezzel a feladatsal Python-fájlt vagy beágyazott szkriptet futtathat.

Szinopszis

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

Bemenetek

scriptSource - szkriptforrás
string. Szükséges. Engedélyezett értékek: filePath (Fájl elérési útja), inline. Alapértelmezett érték: filePath.

Megadja, hogy a szkript fájl-e a forrásfán, vagy beágyazottan van-e megírva ebben a feladatban.


scriptPath - szkript elérési útja
string. scriptSource = filePathesetén kötelező.

Megadja a végrehajtandó szkript elérési útját. Teljes elérési útnak vagy $(System.DefaultWorkingDirectory)relatívnek kell lennie.


script - szkript
string. scriptSource = inlineesetén kötelező.

A futtatni kívánt Python-szkriptet adja meg.


arguments - argumentumok
string.

Megadja azokat az argumentumokat, amelyeket a szkript végrehajtásának átadott a sys.argv, mintha a parancssorban adta volna át őket.


pythonInterpreter - Python-értelmező
string.

Megadja a Használni kívánt Python-értelmező abszolút elérési útját. Ha nincs megadva, a feladat a PATH-ban használja az értelmezőt.
Futtassa a Python-verzió feladat futtatásával adja hozzá a Python egy verzióját a PATH-hoz.


workingDirectory - Munkakönyvtár
string.

Azt a munkakönyvtárat adja meg, ahol a szkript futni fog. Ha nincs megadva, a rendszer a System.DefaultWorkingDirectory értékét használja. Buildek esetén ez a változó alapértelmezés szerint az adattár gyökerét adja meg. A kiadások esetében alapértelmezés szerint az összetevők könyvtárának gyökerét adja meg.


failOnStderr - Normál hiba
boolean. Alapértelmezett érték: false.

Ha trueértékre van állítva, ez a feladat sikertelen lesz, ha bármilyen szöveget ír a stderr streambe.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlők és gyakori feladattulajdonságok.

Kimeneti változók

Nincs.

Megjegyzések

Alapértelmezés szerint ez a feladat meghívja python a rendszer elérési útjáról. Futtassa A Python-verzió használatával helyezze a kívánt verziót a rendszerútvonalba.

Példák

Beágyazott Python-szkript futtatása.

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

Futtasson egy beágyazott Python-szkriptet, amely környezeti változót használ.

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

Python-szkript futtatása a munkakönyvtárból. A feladat sikertelen lesz, ha bármilyen szöveget ír a stderr streambe.

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

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás bekapcsolva Ügynök, DeploymentGroup
Követelmények Egyik sem
képességek Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
parancskorlátozások Bármely
Változók beállítása Bármely
Ügynök verziója Minden támogatott ügynökverzió.
Tevékenységkategória Hasznosság