我使用Hudson来测试我们的Django应用程序的预期目的。在最初的测试中,我会使用战争方法部署哈德森:Tomcat + Hudson和测试Django应用程序
java -jar hudson.war
这很好。但是,我们希望在Tomcat上运行Hudson实例,以获得更高的安全性和更好的安全性。
但是,现在运行Hudson的Tomcat似乎无法识别像Virtualenv这样以前认可的Python库。下面是一个测试的输出:被同时安装
+ 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和点子使用sudo easy_install
,他们在哪里?
的virtualenv:在/ usr/local/bin目录/ virtualenv中
PIP:在/ usr/local/bin目录/ PIP
哈德森现在下tomcat6
用户运行。如果我将su
放入tomcat6用户并检查virtualenv,它会识别它。因此,我不知道为什么它不承认它。
我尝试从脚本中删除命令,并将其逐行放入Hudson中的shell执行框中,但仍然是同一个问题。
任何想法?干杯。
听起来像一个PATH问题。根据你如何调用`su tomcat6`,你可能会保留你的用户的路径。尝试在`su - tomcat6`下检查。 – 2010-12-07 20:34:34
您是否安装了多个Java版本?如果是这样,则可能是类路径不相同的情况。 – Bernard 2010-12-07 22:04:58