Je veux configurer une construction paramétrée dans Hudson qui ne prend qu'un paramètre - le type de construction à créer (QA, Stage, Production). Cependant, chacune de ces constructions nécessite plusieurs variables d'environnement différentes à définir. Quelque chose comme (pseudo-code):Dans Hudson, comment définir plusieurs variables d'environnement avec un seul paramètre?
if ${CONFIG} == "QA" then
${SVN_PATH} = "branches/dev"
${BUILD_CONFIG} = "Debug"
# more environment variables...
else if ${CONFIG} == "Production" then
${SVN_PATH} = "trunk"
${BUILD_CONFIG} = "Release"
# more environment variables...
else # more build configurations...
end if
Il y a des étapes innombrables dans notre construction - tirer de la subversion, puis exécutez une combinaison de commandes MSBuild, fichiers batch DOS, et les scripts Powershell.
Nous planifions généralement nos builds à partir de l'interface Hudson, et je veux que l'entrée des paramètres soit aussi idiot que possible.
Existe-t-il un moyen de le faire?
Je suis d'accord avec cette approche. C'est dommage cependant - l'une de mes choses préférées à propos d'Hudson est la possibilité de choisir le meilleur outil pour le travail et de l'utiliser. Pourtant, plus je l'utilise, plus je pense qu'ignorer toutes les options mais "exécuter le script shell" est la seule solution vraiment maintenable. – roufamatic
D'accord, c'est ce que je voulais dire au deuxième paragraphe de ma réponse. +1 pour la liste des pros. –