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 -gyü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.