CmdLine@2 - Komut satırı v2 görevi
Linux, macOS ve Windows üzerinde cmd.exe bash kullanarak bir komut satırı betiği çalıştırmak için bu görevi kullanın.
Sözdizimi
# 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.
Girişler
script
-
Betik
string
. Gerekli. Varsayılan değer: echo Write your commands here\n\necho Hello world
.
Çalıştırmak istediğiniz betik içeriği.
çalışma dizini
string
.
Komutların çalıştırmak için çalışma dizinini belirtir. Boş bırakırsanız, çalışma dizini $(Build.SourcesDirectory) olur.
standart hatabaşarısız failOnStderr
-
boolean
. Varsayılan değer: false
.
Değer true olarak ayarlandığında eğer Standart Hata akışına herhangi bir hata yazılırsa görev başarısız olur.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Komut satırının YAML'de bir kısayolu vardır: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Batch ve çalıştırma. CMD dosyaları
Azure Pipelines, çalıştırmak için satır içi betik içeriğinizi geçici bir toplu iş dosyasına (.cmd) yerleştirir.
Windows CMD'de başka bir toplu iş dosyasından toplu iş dosyası çalıştırmak istediğinizde, call
komutunu kullanmanız gerekir, aksi takdirde ilk toplu iş dosyası sonlandırılır.
Bu şekilde, Azure Pipelines, hedeflenen betiğinizi ilk toplu iş dosyasına kadar çalıştırır, ardından toplu iş dosyasını çalıştırır ve daha sonra adımı sonlandırır.
İlk betikte yer alan ek satırlar çalıştırılamaz.
Azure Pipelines betik adımında bir toplu iş dosyası yürütmeden önce her zaman call
eklemelisiniz.
Önemli
Toplu iş dosyası çalıştırdığınızı fark etmeyebilirsiniz.
Örneğin, Windows'da npm
ve npm install -g
kullanarak yüklediğiniz araçlar aslında toplu iş dosyalarıdır.
Windows'da bir Komut Satırı görevinde NPM komutlarını çalıştırmak için her zaman call npm <command>
kullanın.
Örnekler
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
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi bir |
Ayarlanabilir değişkenleri | Herhangi bir |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Fayda |
Ayrıca bkz.
- sorun gidermeiçin ayrıntılı günlük kullanmayı öğrenin.