J'utilise Hudson dans le but de tester notre application Django. Dans les tests initiaux, je voudrais déployer Hudson en utilisant la méthode de guerre:Tomcat + Hudson et tester une application Django
java -jar hudson.war
Cela a fonctionné très bien. Cependant, nous voulions lancer l'instance Hudson sur Tomcat pour plus de stabilité et une meilleure flexibilité pour la sécurité. Cependant, maintenant que Tomcat s'exécute, Hudson ne semble pas reconnaître les bibliothèques Python précédemment reconnues comme Virtualenv. Voici une sortie d'un test:
+ bash ./config/testsuite/hudson-build.sh ./config/testsuite/hudson-build.sh: line 5: virtualenv: command not found ./config/testsuite/hudson-build.sh: line 6: ./ve/bin/activate: No such file or directory ./config/testsuite/hudson-build.sh: line 7: pip: command not found
virtualenv et pip ont tous deux été installés à l'aide sudo easy_install
, où sont-ils?
virtualenv:/usr/local/bin/virtualenv
pip:/usr/local/bin/pip
Hudson dirige maintenant sous l'utilisateur tomcat6
. Si je su
dans l'utilisateur tomcat6 et vérifie virtualenv, il le reconnaît. Ainsi, je ne sais pas pourquoi il ne le reconnaît pas là.
J'ai essayé de supprimer les commandes d'un script et de les placer ligne par ligne dans la boîte d'exécution du shell dans Hudson et toujours le même problème.
Des idées? À votre santé.
Cela ressemble à un problème PATH. Selon la façon dont vous invoquez 'su tomcat6', vous pouvez conserver le PATH de votre utilisateur. Essayez de vérifier sous 'su - tomcat6'. –
Avez-vous plusieurs versions de Java installées? Si c'est le cas, il se peut que les chemins de classe ne soient pas identiques. – Bernard