Aracılığıyla paylaş


PythonScript@0 - Python betiği v0 görevi

Bir Python dosyası veya satır içi betik çalıştırmak için bu görevi kullanın.

Sözdizimi

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

Girişler

scriptSource - Betik kaynağı
string. Gerekli. İzin verilen değerler: filePath (Dosya yolu), inline. Varsayılan değer: filePath.

Betiğin kaynak ağaçtaki bir dosya olduğunu veya bu görevde satır içinde yazılıp yazılmayacağını belirtir.


scriptPath - Betik yolu
string. scriptSource = filePathgerekir.

Yürütülecek betiğin yolunu belirtir. Tam yol veya $(System.DefaultWorkingDirectory)göreli olmalıdır.


script - Betik
string. scriptSource = inlinegerekir.

Çalıştırılacak Python betiğini belirtir.


bağımsız değişkenleriarguments -
string.

sys.argvaracılığıyla kullanılabilen betik yürütmesine geçirilen bağımsız değişkenleri komut satırında geçirmişsiniz gibi belirtir.


python yorumlayıcıpythonInterpreter -
string.

Kullanılacak Python yorumlayıcısının mutlak yolunu belirtir. Belirtilmezse, görev PATH'de yorumlayıcıyı kullanır.
PATH'e Python sürümü eklemek için Python Sürümü kullanma görevini çalıştırın.


workingDirectory - Çalışma dizini
string.

Betiğin çalıştırılacağı çalışma dizinini belirtir. Belirtilmezse, System.DefaultWorkingDirectory değeri kullanılır. Derlemeler için bu değişken varsayılan olarak deponun köküne ayarlır. Sürümler için varsayılan olarak artifacts dizininin köküne ayarlır.


failOnStderr - Standart hata başarısız oldu
boolean. Varsayılan değer: false.

trueolarak ayarlanırsa, stderr akışına metin yazılırsa bu görev başarısız olur.


Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Varsayılan olarak, bu görev sistem yolundan python çağırır. komutunu çalıştırın İstediğiniz sürümü sistem yoluna yerleştirmek için Python Sürüm kullanın.

Örnekler

Satır içi Python betiği çalıştırın.

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

Ortam değişkeni kullanan bir satır içi Python betiği çalıştırın.

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

Çalışma dizininden bir Python betiği çalıştırın. stderr akışına metin yazılırsa görev başarısız olur.

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

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Agent, DeploymentGroup
Talepleri Hiç kimse
Özellikleri Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi bir
Ayarlanabilir değişkenleri Herhangi bir
Aracı sürümü Desteklenen tüm aracı sürümleri.
Görev kategorisi Fayda