Lien TM-Jenkins sans passer par TA
Publié : jeu. avr. 02, 2015 4:36 pm
Bonjour,
Je découvre Squashtest, et je dois que cela semble prometteur. J'ai pu mettre en place TM sans soucis. Cependant, pour notre projet, nous avons déjà une machine possédant Jenkins, Maven, Java, Selenium, etc. TA nous n'est donc pas nécessaire.
Nous souhaitons tout de même piloter nos tests depuis TM. J'ai pu récupérer un template de job sur ce [url=http://cedricjoffroy.fr/2013/10/install ... ash-ta-tm/]blog[/url]. Cependant, il ne me semble pas à jour. Il date de 2012. Dans les sources de TA, pas moyen de trouver la nouvelle version. Où pourrais-je le trouver? De plus, il y a une url de callback à configurer, mais je n'ai rien pu trouver non plus.
Une fois que j'aurai ces éléments en main, si j'ai bien compris, je dois cloner ce job template. Dans le nouveau job, je précise le répo git où se trouve mon projet avec mes tests (Selenium, REST API etc). Jusque là, ça me parait logique.
Mais je ne comprends pas la command build du template que j'ai:
[code]mvn -gs "$JENKINS_HOME/mvnsettings.xml" -Dta.test.suite="$testList" -DlogConfFile="$WORKSPACE/logConfiguration.properties" -Dstatus.update.events.url=$notificationURL -Dsquash.ta.external.id=$externalJobId -Djobname="$JOB_NAME" -Dhostname=$(hostname) -Dsquash.ta.conf.file="$JENKINS_HOME/conf.properties" org.squashtest.ta::squash-ta-maven-plugin::$operation[/code]
Mon pom.xml ne comprend pas pour le moment toutes ces options. De plus, cela sous entend que mon projet doit forcément être sous maven. Or ce n'est pas le cas de tous nos projet.
La logique de la mise en place du job Jenkins m'échappe totalement. Mon job doit-il tourner lui même les tests? Doit-il appeler un autre job qui lui va executer les tests? Comment mon job reçoit-il le nom du/des test(s) à lancer?
Merci de me venir en aide, car je sens que je ne suis pas loin de la réponse, mais je bloque totalement.
Je découvre Squashtest, et je dois que cela semble prometteur. J'ai pu mettre en place TM sans soucis. Cependant, pour notre projet, nous avons déjà une machine possédant Jenkins, Maven, Java, Selenium, etc. TA nous n'est donc pas nécessaire.
Nous souhaitons tout de même piloter nos tests depuis TM. J'ai pu récupérer un template de job sur ce [url=http://cedricjoffroy.fr/2013/10/install ... ash-ta-tm/]blog[/url]. Cependant, il ne me semble pas à jour. Il date de 2012. Dans les sources de TA, pas moyen de trouver la nouvelle version. Où pourrais-je le trouver? De plus, il y a une url de callback à configurer, mais je n'ai rien pu trouver non plus.
Une fois que j'aurai ces éléments en main, si j'ai bien compris, je dois cloner ce job template. Dans le nouveau job, je précise le répo git où se trouve mon projet avec mes tests (Selenium, REST API etc). Jusque là, ça me parait logique.
Mais je ne comprends pas la command build du template que j'ai:
[code]mvn -gs "$JENKINS_HOME/mvnsettings.xml" -Dta.test.suite="$testList" -DlogConfFile="$WORKSPACE/logConfiguration.properties" -Dstatus.update.events.url=$notificationURL -Dsquash.ta.external.id=$externalJobId -Djobname="$JOB_NAME" -Dhostname=$(hostname) -Dsquash.ta.conf.file="$JENKINS_HOME/conf.properties" org.squashtest.ta::squash-ta-maven-plugin::$operation[/code]
Mon pom.xml ne comprend pas pour le moment toutes ces options. De plus, cela sous entend que mon projet doit forcément être sous maven. Or ce n'est pas le cas de tous nos projet.
La logique de la mise en place du job Jenkins m'échappe totalement. Mon job doit-il tourner lui même les tests? Doit-il appeler un autre job qui lui va executer les tests? Comment mon job reçoit-il le nom du/des test(s) à lancer?
Merci de me venir en aide, car je sens que je ne suis pas loin de la réponse, mais je bloque totalement.