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.

Input

script - Copione
string. Obbligatorio. Valore predefinito: echo Write your commands here\n\necho Hello world.

Contenuto dello script da eseguire.


script - Copione
string. Obbligatorio. Valore predefinito: echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script.

Contenuto dello script da eseguire.


workingDirectory - Directory di lavoro
string.

Specifica la directory di lavoro in cui eseguire i comandi. Se lo si lascia vuoto, la directory di lavoro è $(Build.SourcesDirectory).


failOnStderr - Errore standard non riuscita
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 ha 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 vuole eseguire un file batch da un altro file batch in Windows CMD, è necessario usare il call comando, altrimenti 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. Prima di eseguire un file batch in un passaggio script di Azure Pipelines, è consigliabile prepende call sempre prima di eseguire un file batch.

Importante

È possibile che non si verifichi l'esecuzione di un file batch. Ad esempio, in Windows, npm insieme a tutti gli strumenti installati tramite npm install -g, sono effettivamente file batch. Usare call npm <command> sempre per eseguire comandi NPM in un'attività della riga di comando in Windows.

Esempio

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
Esecuzione in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente Tutte le versioni dell'agente supportate.
Categoria attività Utilità

Vedi anche