Dela via


CmdLine@2 – Kommandorad v2-uppgift

Använd den här uppgiften om du vill köra ett kommandoradsskript med hjälp av Bash i 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.

Ingångar

script - Script
string. Obligatoriskt. Standardvärde: echo Write your commands here\n\necho Hello world.

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

Ingen.

Anmärkningar

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 kommandot call, 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 är npm i Windows, tillsammans med alla verktyg som du installerar med npm install -g, faktiskt batchfiler. Använd alltid call npm <command> för att köra NPM-kommandon i en kommandoradsaktivitet 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
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion Alla agentversioner som stöds.
Aktivitetskategori Nytta

Se även