Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gunakan tugas ini untuk menjalankan file Python atau skrip sebaris.
Sintaksis
# 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.
Masukan
sumber Skrip scriptSource -
string. Dibutuhkan. Nilai yang diizinkan: filePath (Jalur file), inline. Nilai default: filePath.
Menentukan apakah skrip adalah file di pohon sumber atau ditulis sebaris dalam tugas ini.
jalur Skrip scriptPath -
string. Diperlukan saat scriptSource = filePath.
Menentukan jalur skrip yang akan dijalankan. Harus merupakan jalur yang sepenuhnya memenuhi syarat atau relatif terhadap $(System.DefaultWorkingDirectory).
Skrip script -
string. Diperlukan saat scriptSource = inline.
Menentukan skrip Python yang akan dijalankan.
Argumen
string.
Menentukan argumen yang diteruskan ke eksekusi skrip yang tersedia melalui sys.argv, seolah-olah Anda meneruskannya pada baris perintah.
penerjemah Python pythonInterpreter -
string.
Menentukan jalur absolut ke penerjemah Python untuk digunakan. Jika tidak ditentukan, tugas akan menggunakan penerjemah di PATH.
Jalankan tugas Gunakan Versi Python untuk menambahkan versi Python ke PATH.
Direktori kerja
string.
Menentukan direktori kerja tempat skrip akan berjalan. Jika tidak ditentukan, nilai System.DefaultWorkingDirectory akan digunakan. Untuk build, variabel ini default ke akar repositori. Untuk rilis, defaultnya ke akar direktori artefak.
failOnStderr
-
Gagal pada kesalahan standar
boolean. Nilai default: false.
Jika diatur ke true, tugas ini akan gagal jika ada teks yang ditulis ke aliran stderr.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat opsi Kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Komentar
Secara default, tugas ini akan memanggil python dari jalur sistem.
Jalankan Gunakan Versi Python untuk menempatkan versi yang Anda inginkan di jalur sistem.
Contoh
Jalankan skrip Python sebaris.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
print('Hello world 1')
print('Hello world 2')
Jalankan skrip Python sebaris yang menggunakan variabel lingkungan.
- task: PythonScript@0
inputs:
scriptSource: 'inline'
script: |
import os
print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
env:
MY_VAR: 'Hello, World!'
Jalankan skrip Python dari direktori kerja. Tugas akan gagal jika ada teks yang ditulis ke aliran stderr.
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'scripts/hello_world.py'
workingDirectory: '$(Build.SourcesDirectory)/scripts'
failOnStderr: true
Persyaratan
| Persyaratan | Deskripsi |
|---|---|
| Jenis alur | YAML, Build klasik, Rilis klasik |
| Berjalan pada | Agen, DeploymentGroup |
| Permintaan |
Tidak |
| Kemampuan |
Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
| pembatasan Perintah |
Apapun |
| variabel yang Dapat Diatur |
Apapun |
| Versi agen | Semua versi agen yang didukung. |
| Kategori tugas | Utilitas |