Partager via


ShellScript@2 - Tâche de script shell v2

Utilisez cette tâche pour exécuter un script shell à l’aide de bash.

Syntax

# Shell script v2
# Run a shell script using Bash.
- task: ShellScript@2
  inputs:
    scriptPath: # string. Required. Script Path. 
    #args: # string. Arguments. 
  # Advanced
    #disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
    #cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory. 
    #failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
# Shell Script v2
# Run a shell script using bash.
- task: ShellScript@2
  inputs:
    scriptPath: # string. Required. Script Path. 
    #args: # string. Arguments. 
  # Advanced
    #disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
    #cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory. 
    #failOnStandardError: false # boolean. Fail on Standard Error. Default: false.

Entrées

scriptPath - Chemin d’accès du script
string. Obligatoire.

Spécifie le chemin d’accès relatif de la racine du dépôt au fichier de script shell que vous souhaitez exécuter.


args - Arguments
string.

Spécifie les arguments que vous souhaitez passer au script.


disableAutoCwd - Spécifier le répertoire de travail
boolean. Valeur par défaut : false.

Spécifie le répertoire de travail dans lequel la tâche exécute le script. Si la valeur est laissée vide, la tâche est définie par défaut sur le dossier où se trouve le script.


cwd - Répertoire de travail
string. facultatif. Utilisez quand disableAutoCwd = true.

Spécifie le répertoire de travail dans lequel le script est exécuté. Si la valeur est laissée vide, la tâche utilise la racine du dépôt (build) ou des artefacts (mise en production), qui est $(System.DefaultWorkingDirectory).


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

Si la valeur est true, la tâche échoue si des erreurs sont écrites dans le flux StandardError.


Options de contrôle des tâches

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

Où puis-je en savoir plus sur les scripts Bash ?

Comment faire définir une variable afin qu’elle puisse être lue par les scripts et tâches suivants ?

Pour en savoir plus sur la définition de variables de build dans un script, consultez Définir et modifier vos variables de build dans un script.

Pour en savoir plus sur la définition de variables de mise en production dans un script, consultez Définir et modifier vos variables de mise en production dans un script

Exemples

Créez test.sh à la racine de votre dépôt. Nous vous recommandons de créer ce fichier à partir d’un environnement Linux (par exemple, une machine Linux réelle ou un Sous-système Windows pour Linux) afin que les fins de ligne soient correctes. En outre, n’oubliez pas de le valider chmod +x test.sh avant de le valider.

#!/bin/bash
echo "Hello World"
echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
echo "AGENT_WORKFOLDER contents:"
ls -1 $AGENT_WORKFOLDER
echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY"
echo "AGENT_BUILDDIRECTORY contents:"
ls -1 $AGENT_BUILDDIRECTORY
echo "SYSTEM_HOSTTYPE is $SYSTEM_HOSTTYPE"
echo "Over and out."

Ajoutez la tâche suivante à votre pipeline pour exécuter le script précédent.

- task: ShellScript@2
  inputs:
    scriptPath: 'test.sh'

Spécifications

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes Les agents auto-hébergés doivent avoir des fonctionnalités qui correspondent aux exigences suivantes pour exécuter des travaux qui utilisent cette tâche : sh
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commande Quelconque
Variables paramétrables Quelconque
Version de l’agent Toutes les versions d’agent prises en charge.
Catégorie de la tâche Utilitaire