Delen via


CmdLine@2 - Opdrachtregel v2-taak

Gebruik deze taak om een opdrachtregelscript uit te voeren met Bash in Linux, macOS en cmd.exe in 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.

Invoerwaarden

script - Script
string. Vereist. Standaardwaarde: echo Write your commands here\n\necho Hello world.

De inhoud van het script dat u wilt uitvoeren.


script - Script
string. Vereist. Standaardwaarde: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script.

De inhoud van het script dat u wilt uitvoeren.


workingDirectory - Werkmap
string.

Hiermee geeft u de werkmap om opdrachten uit te voeren. Als u deze leeg laat, is de werkmap $(Build.SourcesDirectory).


failOnStderr - Fout bij standaardfout
boolean. Standaardwaarde: false.

Als de waarde is ingesteld op true, mislukt de taak als er fouten worden weggeschreven naar de standaardfoutstroom.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

De opdrachtregel heeft een snelkoppeling in YAML: steps.script.

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

Batch en worden uitgevoerd. CMD-bestanden

Azure Pipelines plaatst de inhoud van uw inlinescript in een tijdelijk batchbestand (.cmd) om het uit te voeren. Als u een batchbestand wilt uitvoeren vanuit een ander batchbestand in Windows CMD, moet u de call opdracht gebruiken, anders wordt het eerste batchbestand beƫindigd. Dit leidt ertoe dat Azure Pipelines het beoogde script uitvoert tot het eerste batchbestand, waarna het batchbestand wordt uitgevoerd en de stap wordt beƫindigd. Extra regels in het eerste script worden niet uitgevoerd. U moet altijd voorbereid zijn call voordat u een batchbestand uitvoert in een Azure Pipelines-scriptstap.

Belangrijk

U realiseert zich misschien niet dat u een batchbestand uitvoert. In Windows zijn bijvoorbeeld npm , samen met alle hulpprogramma's die u installeert met behulp van npm install -g, in feite batchbestanden. Gebruik call npm <command> altijd om NPM-opdrachten uit te voeren in een opdrachtregeltaak in Windows.

Voorbeelden

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

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie Alle ondersteunde agentversies.
Taakcategorie Hulpprogramma

Zie ook