eh bien j'ai besoin d'exécuter un fichier batch dans mon Hudson Job, j'ai un paramètre (paramètre Jenkis) et j'ai besoin de passer cette valeur comme param au fichier batch, j'ai essayé ceci:
Deploy.cmd -configuration=${DEPLOYCONFIGURATION} -source=${DeploySource}
Mon Deploy.cmd est configuré pour obtenir ces valeurs mais Jenkis n'attribue pas les valeurs .. Par exemple, j'ai ceci:
${DEPLOYCONFIGURATION} = DEV
${DeploySource} = c:\myFolder
Ensuite, le fichier de commandes prend ces valeurs
%DEPLOYCONFIGURATION% = ${DEPLOYCONFIGURATION}
%DeploySource% = ${DeploySource}
Prend le nom du paramètre et non sa valeur
Exécutez votre fichier batch comme ci-dessous
Deploy.cmd -configuration=%DEPLOYCONFIGURATION% -source=%DeploySource%
Dans le cas où votre serveur Jenkins fonctionne sur une machine unix/Linux, utilisez la commande "export" pour définir la variable d'environnement pour Windows, utilisez la commande "set" comme ci-dessous
Pour les fenêtres:
set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder
Pour Unix:
export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder
J'espère que cela pourrait résoudre votre problème.
Merci, Madhan
Utilisation %DEPLOYCONFIGURATION%
au lieu de ${DEPLOYCONFIGURATION}
dans la commande batch Windows