CmdLine@2 - Tugas baris perintah v2
Gunakan tugas ini untuk menjalankan skrip baris perintah menggunakan Bash di Linux, macOS, dan cmd.exe di Windows.
Sintaks
# Command Line v2
# Run a command line script using Bash on Linux and macOS and cmd.exe on Windows.
- task: CmdLine@2
inputs:
script: # string. Required. Script.
# Advanced
#workingDirectory: # string. Working Directory.
#failOnStderr: false # boolean. Fail on Standard Error. Default: false.
Input
script
- Script
string
. Wajib diisi. Nilai default: echo Write your commands here\n\necho Hello world
.
Konten skrip yang ingin Anda jalankan.
script
- Script
string
. Wajib diisi. Nilai default: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script
.
Konten skrip yang ingin Anda jalankan.
workingDirectory
- Direktori Kerja
string
.
Menentukan direktori kerja untuk menjalankan perintah. Jika Anda membiarkannya kosong, direktori kerja adalah $(Build.SourcesDirectory).
failOnStderr
- Gagal pada Kesalahan Standar
boolean
. Nilai default: false
.
Jika nilainya diatur ke true, tugas akan gagal jika ada kesalahan yang ditulis ke aliran Kesalahan Standar.
Opsi kontrol tugas
Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.
Variabel output
Tidak ada.
Keterangan
Baris perintah memiliki pintasan di YAML: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Menjalankan batch dan . File CMD
Azure Pipelines menempatkan konten skrip sebaris Anda ke dalam file batch sementara (.cmd) untuk menjalankannya.
Ketika Anda ingin menjalankan file batch dari file batch lain di Windows CMD, Anda harus menggunakan call
perintah , jika tidak, file batch pertama dihentikan.
Ini akan mengakibatkan Azure Pipelines menjalankan skrip yang Anda maksudkan hingga file batch pertama, lalu menjalankan file batch, lalu mengakhiri langkahnya.
Baris tambahan di skrip pertama tidak dijalankan.
Anda harus selalu menambahkan call
sebelum menjalankan file batch dalam langkah skrip Azure Pipelines.
Penting
Anda mungkin tidak menyadari bahwa Anda menjalankan file batch.
Misalnya, npm
di Windows, bersama dengan alat apa pun yang Anda instal menggunakan npm install -g
, sebenarnya adalah file batch.
Selalu gunakan call npm <command>
untuk menjalankan perintah NPM dalam tugas Baris Perintah di Windows.
Contoh
steps:
- script: date /t
displayName: Get the date
- script: dir
workingDirectory: $(Agent.BuildDirectory)
displayName: List contents of a folder
- script: |
set MYVAR=foo
set
displayName: Set a variable and then display all
env:
aVarFromYaml: someValue
Persyaratan
Persyaratan | Deskripsi |
---|---|
Jenis alur | YAML, Build klasik, Rilis klasik |
Berjalan pada | Agen, DeploymentGroup |
Permintaan | Tidak ada |
Kemampuan | Tugas ini tidak memenuhi tuntutan 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 |
Lihat juga
- Pelajari cara menggunakan log verbose untuk pemecahan masalah.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk