Aracılığıyla paylaş


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 -gkullanarak 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.