我使用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