Partager via


CmdLine@2 - Tâche de ligne de commande v2

Utilisez cette tâche pour exécuter un script de ligne de commande à l’aide de Bash sur Linux, macOS et cmd.exe sur 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.

Entrées

script - Script
string. Obligatoire. Valeur par défaut : echo Write your commands here\n\necho Hello world.

Contenu du script que vous souhaitez exécuter.


script - Script
string. Obligatoire. Valeur par défaut : echo Write your commands here\n\necho Use the environment variables input below to pass secret variables to this script.

Contenu du script que vous souhaitez exécuter.


workingDirectory - Répertoire de travail
string.

Spécifie le répertoire de travail pour exécuter les commandes. Si vous le laissez vide, le répertoire de travail est $(Build.SourcesDirectory).


failOnStderr - Échec en cas d’erreur standard
boolean. Valeur par défaut : false.

Si la valeur est définie sur true, la tâche échoue si des erreurs sont écrites dans le flux d’erreur standard.


Options de contrôle de la tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

La ligne de commande comporte un raccourci dans YAML : steps.script.

- script: # inline script
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env: { string: string } # mapping of environment variables to add

Exécution de fichiers de commandes et .CMD

Azure Pipelines place le contenu de votre script inline dans un fichier de commandes temporaire (.cmd) afin de l’exécuter. Quand vous souhaitez exécuter un fichier de commandes à partir d’un autre fichier de commandes dans Windows CMD, vous devez utiliser la commande call, sinon le premier fichier de commandes est arrêté. Cela entraîne l’exécution du script prévu par Azure Pipelines jusqu’au premier fichier de commandes, puis l’exécution du fichier de commandes, puis la fin de l’étape. Les lignes supplémentaires du premier script ne sont pas exécutées. Vous devez toujours ajouter call avant d’exécuter un fichier de commandes dans une étape de script Azure Pipelines.

Important

Vous ne réalisez peut-être pas que vous exécutez un fichier de commandes. Par exemple, npm sur Windows, ainsi que tous les outils que vous installez à l’aide de npm install -g, sont en fait des fichiers de commandes. Utilisez toujours call npm <command> pour exécuter des commandes NPM dans une tâche Ligne de commande sur Windows.

Exemples

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

Configuration requise

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent Toutes les versions d’agent prises en charge.
Catégorie de la tâche Utilitaire

Voir aussi