Les variables suivantes sont mises à disposition des scripts shell
BUILD_NUMBER
Le numéro du build courant, par exemple "153"
BUILD_ID
L'identifiant du build courant, par exemple "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss)
JOB_NAME
Nom du projet de ce build, par exemple "foo"
BUILD_TAG
Le texte "hudson-${JOB_NAME}-${BUILD_NUMBER}", facile à placer dans un fichier de ressource, ou un jar, pour identification future.
EXECUTOR_NUMBER
Le numéro unique qui identifie l'exécuteur courant (parmi les exécuteurs d'une même machine) qui a contruit ce build. Il s'agit du numéro que vous voyez dans le "statut de l'exécuteur du build", sauf que la numérotation commence à 0 et non à 1.
JAVA_HOME
Si votre job est configuré de façon à utiliser un JDK particulier, cette variable contient la valeur JAVA_HOME du JDK en question. Quand cette variable est positionnée, la variable PATH est également mise à jour pour inclure $JAVA_HOME/bin.
WORKSPACE
Le chemin absolu vers le répertoire de travail.
HUDSON_URL
L'URL complète de Hudson, au format http://server:port/hudson/
SVN_REVISION
Pour les projets utilisant Subversion, cette variable contient le numéro de révision du module.
CVS_BRANCH
Pour les projets utilisant CVS, cette variable contient la branche du module. Si CVS est configuré de façon à récupérer la branche principale de développement (trunk), cette variable d'environnement ne sera pas positionnée.

Pour comprendre comment les variables d'environnement fournies par Hudson peuvent être utilisées par Ant, consultez le résultat de la target Ant suivante:

<target name="printinfo">
  <property environment="env" />
  <echo message="${env.BUILD_TAG}"/>
</target>