ShellScript@2 - Tugas skrip shell v2
Gunakan tugas ini untuk menjalankan skrip shell menggunakan bash
.
Sintaks
# Shell script v2
# Run a shell script using Bash.
- task: ShellScript@2
inputs:
scriptPath: # string. Required. Script Path.
#args: # string. Arguments.
# Advanced
#disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
#cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
# Shell Script v2
# Run a shell script using bash.
- task: ShellScript@2
inputs:
scriptPath: # string. Required. Script Path.
#args: # string. Arguments.
# Advanced
#disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
#cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
Input
scriptPath
- Jalur Skrip
string
. Wajib diisi.
Menentukan jalur relatif dari akar repositori ke file skrip shell yang ingin Anda jalankan.
args
- Argumen
string
.
Menentukan argumen yang ingin Anda teruskan ke skrip.
disableAutoCwd
- Tentukan Direktori Kerja
boolean
. Nilai default: false
.
Menentukan direktori kerja tempat tugas menjalankan skrip. Jika nilai dibiarkan kosong, tugas default ke folder tempat skrip berada.
cwd
- Direktori Kerja
string
. Opsional. Gunakan saat disableAutoCwd = true
.
Menentukan direktori kerja tempat skrip dijalankan. Jika nilai dibiarkan kosong, tugas menggunakan akar repositori (build) atau artefak (rilis), yaitu $(System.DefaultWorkingDirectory)
.
failOnStandardError
- Gagal pada Kesalahan Standar
boolean
. Nilai default: false
.
Jika nilainya adalah true
, tugas akan gagal jika kesalahan ditulis ke aliran StandardError.
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.
Keterangan
Di mana saya dapat mempelajari tentang skrip Bash?
- Pemula/BashScripting untuk memulai.
- Awesome Bash untuk pergi lebih dalam.
Bagaimana cara mengatur variabel sehingga dapat dibaca oleh skrip dan tugas berikutnya?
Untuk mempelajari selengkapnya tentang menentukan variabel build dalam skrip, lihat Menentukan dan memodifikasi variabel build Anda dalam skrip.
Untuk mempelajari selengkapnya tentang menentukan variabel rilis dalam skrip, lihat Menentukan dan memodifikasi variabel rilis Anda dalam skrip
Contoh
Buat test.sh
di akar repositori Anda.
Sebaiknya buat file ini dari lingkungan Linux (seperti komputer Linux nyata atau Subsistem Windows untuk Linux) sehingga akhir baris sudah benar.
Selain itu, jangan lupa untuk chmod +x test.sh
sebelum Anda menerapkannya.
#!/bin/bash
echo "Hello World"
echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
echo "AGENT_WORKFOLDER contents:"
ls -1 $AGENT_WORKFOLDER
echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY"
echo "AGENT_BUILDDIRECTORY contents:"
ls -1 $AGENT_BUILDDIRECTORY
echo "SYSTEM_HOSTTYPE is $SYSTEM_HOSTTYPE"
echo "Over and out."
Tambahkan tugas berikut ke alur Anda untuk menjalankan skrip sebelumnya.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Agen yang dihost sendiri harus memiliki kemampuan yang cocok dengan tuntutan berikut untuk menjalankan pekerjaan yang menggunakan tugas ini: sh |
Kemampuan | Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan. |
Pembatasan perintah | Apa pun |
Variabel yang dapat diatur | Apa pun |
Versi agen | Semua versi agen yang didukung. |
Kategori tugas | Utilitas |