Lancement tests TA depuis TM - BadConfiguration callback url

jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

Décidément je galère avec les pièces jointe sur ce forum.

Voici le fichier

[code]

4.0.0

org.squashtest.tutorial
my.squash.ta.project
pom
1.0




1.8.0-RELEASE

src/log4j.properties






org.squashtest.ta
squash-ta-maven-plugin
${ta.framework.version}






















${ta.jenkins.attachment.mode}







${status.update.events.url}
${squash.ta.external.id}
${jobname}
${hostname}
${squash.ta.conf.file}

${ta.tmcallback.reportbaseurl}

${ta.tmcallback.jobexecutionid}

${ta.tmcallback.reportname}









run










org.squashtest.ta.release
squashtest test automation - releases
http://repo.squashtest.org/maven2/releases






org.squashtest.plugins.release
squashtest.org
http://repo.squashtest.org/maven2/releases

false


true




[/code]
Nabil LEGHMIZI
Messages : 8
Inscription : mer. janv. 20, 2016 2:20 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par Nabil LEGHMIZI »

Re,

Votre pom.xml est bon.
Je pense que vous avez un problème avec l'URL de callback configurée sur TM et un autre sur votre fichier de conf.properties de Jenkins :


Pour conf.properties, il doit avoir ce format depuis Squash serveur 1.7 Voir ici :
sites.google.com/a/henix.fr/wiki-squash-...guring-ta/from-1-7-0

endpoint.1=http://172.17.241.36:8090/squash
endpoint.1.login=taserver
endpoint.1.password=taserver

Pour votre fichier /etc/squash-tm/services/tm.testautomation.conf.properties (enlever le slash en plus)
tm.test.automation.server.callbackurl=http://172.17.241.36:8090/squash

Cordialement,

Nabil Leghmizi
jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

J'ai bien modifier les fichiers comme indiqué mais j'ai le même problème :

- Modification de la conf de jenkins pour editer le conf.properties
=> Comment être certain que c'est bien cette config là qui est lue?
=> Mon jenkins était déjà existant, peut être que cela a un impact sur la configuration. Peut être qu'il lit la configuration de jenkins installé par squash-ta et pas mon autre instance de jenkins? Savez-vous comment je peux vérifier cela?

- Modification du /etc/squash-tm/services/tm.testautomation.conf.properties et suppression du dossier /var/cache/squash-tm/felix-cache/
=> Aucun fichier n'est recréé dans ce dossier lorsque je parcours squash-tm

:(
Nabil LEGHMIZI
Messages : 8
Inscription : mer. janv. 20, 2016 2:20 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par Nabil LEGHMIZI »

Le jenkins utilisé est celui que vous avez configuré sur Squash TM (Menu administration puis add automation server et association de votre server au projet TM, voir ici : https://sites.google.com/a/henix.fr/wik ... -to-1-12-0

Nous vous conseillons d'utiliser le jenkins et la paramétrage livré dans TA serveur, et pas un autre (problème de version jenkins).

Nabil Leghmizi
jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

Oui c'est bien celui-ci.
Je récupère bien la liste des jobs de ce jenkins ainsi que la liste des tests.

Aucune autre idée pour détecter d'où provient le problème? Je ne peux pas changer le jenkins en place et il serait pas optimisé d'avoir 2 instances de jenkins à maintenir sur mon serveur :/
Nabil LEGHMIZI
Messages : 8
Inscription : mer. janv. 20, 2016 2:20 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par Nabil LEGHMIZI »

Si vous utilisez le jenkins fournit dans TA, votre job a du être configuré à partir du jobtemplate fournit avec.

Pouvez vous me transmettre le goal de votre job jenkins ?

Nabil Leghmizi
jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

Je n'utilise pas le jenkins fournit dans l'installation de squash TA.
Mais le job est bien configuré car il permet de récupérer la liste des tests.

La le problème est que depuis squashTM il ne contacte même pas jenkins car il ne trouve pas la configuration du callbackurl.
L'erreur arrive instantanément lorsque depuis squash TM je lance le test automatisé depuis une itération et le statut affiche 'bloqué'.

J'ai bien utilisé le template de job pour créer ce job dans mon jenkins.
Voici le goal :
[code]-Dta.test.suite="${testList}" -Dstatus.update.events.url="${notificationURL}" -Dsquash.ta.external.id="${externalJobId}" -Djobname="${JOB_NAME}" -Dhostname="${HOSTNAME}" -Dsquash.ta.conf.file="${CONF_HOME}/taLinkConf.properties" -Dta.tmcallback.reportbaseurl="${JENKINS_URL}job" -Dta.tmcallback.jobexecutionid="${BUILD_NUMBER}" -Dta.tmcallback.reportname=Squash_TA_HTML_Report -Dta.delete.json.file=true org.squashtest.ta::squash-ta-maven-plugin::"${operation}"[/code]
jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

Pour info je viens de voir, le ${CONF_HOME}/taLinkConf.properties n'existe pas.
Est-ce un problème?
Nabil LEGHMIZI
Messages : 8
Inscription : mer. janv. 20, 2016 2:20 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par Nabil LEGHMIZI »

En effet, ces variables sont initialisées lors du démarrage du serveur Ta (configurés dans le fichier env.sh)

Cette variavle doit correspondre à "$SQUASH_TA_HOME/execution_home"

Remplacer la par le chemin complet, attention, elle est à 2 endroits dans le job (le goal et le lien vers le fichier TM-TAlink.properties)
jdimanche
Messages : 16
Inscription : lun. févr. 29, 2016 2:55 pm

Lancement tests TA depuis TM - BadConfiguration callback url

Message par jdimanche »

J'ai reconfiguré cela mais de toute façon ce n'est pas lié à mon erreur. Mon erreur arrive avant de communiquer avec Jenkins.

Squash TM veut appeler Jenkins mais avant cela il vérifie si il a bien la configuration tm.test.automation.server.callbackurl renseigné mais ce n'est pas le cas donc il s'arrête.

Quelqu'un sait me dire comment je peux vérifier à quel endroit squashTM va lire le fichier de conf?
En regardant les variables de configuration de squash peut être? Ou les paramètres passés à maven? Ou encore les variables d'environnement?

J'ai beau mettre n'importe quoi dans cette config et à plusieurs endroits il n'est jamais lu.

Jérôme.
Répondre

Revenir à « Lien cas de test - tests automatisés / Test cases - automated tests link »