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 skrip shell menggunakan bash.
Sintaksis
# 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.
Masukan
Jalur Skrip scriptPath -
string. Dibutuhkan.
Menentukan jalur relatif dari root repositori ke file skrip shell yang ingin Anda jalankan.
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.
Direktori Kerja
string. Fakultatif. Gunakan saat disableAutoCwd = true.
Menentukan direktori kerja tempat skrip dijalankan. Jika nilainya 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-variabel keluaran
Tidak ada.
Komentar
Di mana saya dapat belajar tentang skrip Bash?
- Pemula/BashScripting untuk memulai.
- Awesome Bash untuk masuk 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 root repositori Anda.
Sebaiknya buat file ini dari lingkungan Linux (seperti mesin Linux asli atau Subsistem Windows untuk Linux) sehingga akhiran baris sudah benar.
Juga, jangan lupa sebelum chmod +x test.sh Anda melakukannya.
#!/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 |
| Tuntutan | Agen yang dihosting 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 saja |
| variabel yang Dapat Diatur |
Apa saja |
| Versi agen | Semua versi agen yang didukung. |
| Kategori tugas | Utilitas |