Condividi tramite


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 .