web-dev-qa-db-fra.com

Comment passer les paramètres Hudson / Jenkins à la commande batch Windows

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

15
davdomin

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

19
Madhan

Utilisation %DEPLOYCONFIGURATION% au lieu de ${DEPLOYCONFIGURATION} dans la commande batch Windows

22
Johnny Chen