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?

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