Dela via


CmdLine@2 – Kommandorad v2-uppgift

Använd den här uppgiften för att köra ett kommandoradsskript med bash på Linux, macOS och cmd.exe i Windows.

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.

Indata

script - Skript
string. Krävs. Standardvärde: echo Write your commands here\n\necho Hello world.

Innehållet i skriptet som du vill köra.


script - Skript
string. Krävs. Standardvärde: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script.

Innehållet i skriptet som du vill köra.


workingDirectory - Arbetskatalog
string.

Anger arbetskatalogen för att köra kommandon. Om du lämnar den tom är arbetskatalogen $(Build.SourcesDirectory).


failOnStderr - Fel vid standardfel
boolean. Standardvärde: false.

Om värdet är inställt på true misslyckas aktiviteten om fel skrivs till standardfelströmmen.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Inga.

Kommentarer

Kommandoraden har en genväg i YAML: steps.script.

- script: # inline script
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env: { string: string } # mapping of environment variables to add

Kör batch och . CMD-filer

Azure Pipelines placerar det infogade skriptinnehållet i en tillfällig batchfil (.cmd) för att köra det. När du vill köra en batchfil från en annan batchfil i Windows CMD måste du använda call kommandot , annars avslutas den första batchfilen. Detta resulterar i att Azure Pipelines kör ditt avsedda skript fram till den första batchfilen, sedan kör batchfilen och sedan avslutar steget. Ytterligare rader i det första skriptet körs inte. Du bör alltid förbereda call innan du kör en batchfil i ett Azure Pipelines-skriptsteg.

Viktigt

Du kanske inte inser att du kör en batchfil. Till exempel npm i Windows, tillsammans med alla verktyg som du installerar med , npm install -gär faktiskt batch-filer. Använd call npm <command> alltid för att köra NPM-kommandon i en kommandoradsuppgift i Windows.

Exempel

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion Alla agentversioner som stöds.
Uppgiftskategori Verktyg

Se även