CmdLine@2 - Komut satırı v2 görevi
Linux üzerinde Bash, macOS ve Windows üzerinde cmd.exe kullanarak bir komut satırı betiği çalıştırmak için bu görevi kullanın.
Syntax
# 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
- Komut dosyası
string
. Gereklidir. Varsayılan değer: echo Write your commands here\n\necho Hello world
.
Çalıştırmak istediğiniz betik içeriği.
script
- Komut dosyası
string
. Gereklidir. Varsayılan değer: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script
.
Çalıştırmak istediğiniz betik içeriği.
workingDirectory
- Ç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)'dir.
failOnStderr
- Standart Hatada Başarısız Oldu
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 denetim seçenekleri
Tüm görevlerde 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 komutunu kullanmanız call
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 önceden eklemelisiniz call
.
Önemli
Toplu iş dosyası çalıştırdığınızı fark etmeyebilirsiniz.
Örneğin, npm
Windows'ta, kullanarak npm install -g
yüklediğiniz tüm araçlarla birlikte aslında toplu iş dosyalarıdır.
NPM komutlarını Her zaman Windows'daki bir Komut Satırı görevinde çalıştırmak için kullanın call npm <command>
.
Ö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 |
Talep | Hiçbiri |
Özellikler | Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Yardımcı Program |
Ayrıca bkz.
- Sorun giderme için ayrıntılı günlükleri kullanmayı öğrenin.