CmdLine@2 - Attività della riga di comando v2
Usare questa attività per eseguire uno script della riga di comando usando Bash in Linux, macOS e cmd.exe in Windows.
Sintassi
# 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.
Ingressi dati
script
-
script
string
. Obbligatorio. Valore predefinito: echo Write your commands here\n\necho Hello world
Contenuto dello script da eseguire.
workingDirectory
-
directory di lavoro
string
.
Specifica la directory di lavoro in cui eseguire i comandi. Se si lascia vuoto, la directory di lavoro viene $(Build.SourcesDirectory).
failOnStderr
-
errore standard
boolean
. Valore predefinito: false
Se il valore è impostato su true, l'attività ha esito negativo se vengono scritti errori nel flusso di errore standard.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Osservazioni:
La riga di comando include un collegamento in YAML: steps.script.
- script: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
env: { string: string } # mapping of environment variables to add
Esecuzione di batch e . File CMD
Azure Pipelines inserisce il contenuto dello script inline in un file batch temporaneo (con estensione cmd) per eseguirlo.
Quando si desidera eseguire un file batch da un altro file batch in CMD di Windows, è necessario usare il comando call
; in caso contrario, il primo file batch viene terminato.
In questo modo Azure Pipelines eseguirà lo script previsto fino al primo file batch, quindi eseguirà il file batch e terminerà il passaggio.
Le righe aggiuntive nel primo script non vengono eseguite.
È consigliabile anteporre sempre call
prima di eseguire un file batch in un passaggio di script di Azure Pipelines.
Importante
È possibile che non ci si renda conto di eseguire un file batch.
Ad esempio, npm
in Windows, insieme a tutti gli strumenti installati con npm install -g
, sono effettivamente file batch.
Usare sempre call npm <command>
per eseguire comandi NPM in un'attività della riga di comando in Windows.
Esempi
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
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Viene eseguito in | Agente, DeploymentGroup |
richieste | Nessuno |
funzionalità di | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
restrizioni dei comandi | Qualunque |
variabili impostabili | Qualunque |
Versione dell'agente | Tutte le versioni dell'agente supportate. |
Categoria attività | Utilità |
Vedere anche
- Informazioni su come usare log dettagliati per la risoluzione dei problemi .