Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |