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
- Lär dig hur du använder utförliga loggar för felsökning.