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
- Meer informatie over het gebruik van uitgebreide logboeken voor probleemoplossing.