Comment puis-je passer des paramètres à partir de Jenkins, de scripts Ant?
Pour certains GUI tests je suis de la création d'un Jenkins tâche pour chaque module GUI pour être testé.
Une fois créé, je suis en utilisant Ant à la construction de ces tests, mais je ne suis pas au courant de comment passer des paramètres à partir de Jenkins de fichier Ant? En gros comment dois-je faire la substitution de variable dans Ant?
Je suis en utilisant le Sahi cadre de tester les composants GUI, de sorte que le flux va comme ceci...
Jenkins → script Ant → Sahi fichier pour l'exécuter
Quelqu'un peut merci de prendre un coup d'oeil?
- veuillez préciser votre question avec un exemple de votre build.xml et vous des objectifs.
Vous devez vous connecter pour publier un commentaire.
"À l'aide de ant -Dname=valeur permet de définir les valeurs des propriétés sur la Fourmi de la ligne de commande." http://ant.apache.org/faq.html#passing-cli-args
D'utiliser un jenkins paramètre comme une variable lorsque vous appelez une utiliser ${variablename}
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Construire
Cliquez sur l'Avance en vertu de configurer la section de votre travail de jenkins et utiliser la section "Propriétés" pour passer le paramètre de la valeur de script Ant.
e.g
jenkins.param=10
ant.prop=$jenkins.param où jenkins.ce paramètre est le paramètre défini dans le jenkins travail .
Maintenant, dans votre script ant ,vous pouvez obtenir la valeur en utilisant ${ant.prop}.
De Jenkins pour SAHI Pro via ANT.
Dans la cible ant que vous appelez à partir Jenkins, donner de la suite dans les sahi tag.
Maintenant, de telles valeurs de Jenkins sera disponible dans SAHI Pro par le biais de la cible ant. Pour les récupérer dans SAHI, vous devez les mettre dans “CUSTOM_FIELDS” de lanceur de fichier.
Par exemple:
ENSEMBLE CUSTOM_FIELDS= -variable_name jenkinsToSahiVariable
Où -variable_name doit être la même clé que vous avez définie dans la cible ant. Et la deuxième chaîne contenant la valeur de Jenkins. Pour obtenir ce dans un sahi fichier, utilisez sahiSuite API comme suit.