CmdLine@2 – Befehlszeilenaufgabe v2
Verwenden Sie diese Aufgabe, um ein Befehlszeilenskript mit Bash unter Linux, macOS und cmd.exe unter Windows auszuführen.
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.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.
Eingaben
script
- Skript
string
. Erforderlich. Standardwert. echo Write your commands here\n\necho Hello world
.
Der Inhalt des Skripts, das Sie ausführen möchten.
script
- Skript
string
. Erforderlich. Standardwert. echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script
.
Der Inhalt des Skripts, das Sie ausführen möchten.
script
- Skript
string
. Erforderlich. Standardwert. echo Write your commands here
.
Der Inhalt des Skripts, das Sie ausführen möchten.
workingDirectory
- Arbeitsverzeichnis
string
.
Gibt das Arbeitsverzeichnis an, in dem Befehle ausgeführt werden sollen. Wenn Sie es leer lassen, lautet das Arbeitsverzeichnis $(Build.SourcesDirectory).
failOnStderr
- Fehler beim Standardfehler
boolean
. Standardwert. false
.
Wenn der Wert auf "true" festgelegt ist, schlägt die Aufgabe fehl, wenn Fehler in den Standardfehlerdatenstrom geschrieben werden.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen über Steuerungsoptionen zusätzlich zu ihren Aufgabeneingaben. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeine Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Die Befehlszeile verfügt über eine Verknüpfung in YAML: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Ausführen von Batch und . CMD-Dateien
Azure Pipelines fügt Ihren Inlineskriptinhalt in eine temporäre Batchdatei (CMD) ein, um sie auszuführen.
Wenn Sie eine Batchdatei aus einer anderen Batchdatei in Windows CMD ausführen möchten, müssen Sie den call
Befehl verwenden, andernfalls wird die erste Batchdatei beendet.
Dies führt dazu, dass Azure Pipelines Ihr beabsichtigtes Skript bis zur ersten Batchdatei ausführen und dann die Batchdatei ausführen und dann den Schritt beenden.
Zusätzliche Zeilen im ersten Skript werden nicht ausgeführt.
Sie sollten vor dem Ausführen einer Batchdatei in einem Azure Pipelines-Skriptschritt immer vorab ausgeführt call
werden.
Wichtig
Möglicherweise wird nicht erkannt, dass Sie eine Batchdatei ausführen.
Beispielsweise npm
sind unter Windows zusammen mit allen Tools, die Sie installieren npm install -g
, batchdateien.
Verwenden call npm <command>
Sie immer NPM-Befehle in einer Befehlszeilenaufgabe unter Windows.
Beispiele
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
Anforderungen
Anforderung | Beschreibung |
---|---|
Pipelinetypen | YAML, Classic Build, Classic Release |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Dieser Vorgang erfüllt keine Anforderungen an nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Any |
Settable-Variablen | Any |
Agent-Version | Alle unterstützten Agent-Versionen. |
Aufgabenkategorie | Hilfsprogramm |
Siehe auch
- Erfahren Sie, wie Sie ausführliche Protokolle zur Problembehandlung verwenden.