2012-04-25 86 views
4

我安裝了Jenkins om我的雪豹筆記本電腦。我將用戶「jenkins」分配給它的主目錄等。接下來,我基本上遵循了this tutorialJenkins osx「無法運行程序」

現在,當我運行構建,我得到一個錯誤:

/Users/Shared/Jenkins/Home/jobs/projectname/workspace/build.xml:78: Execute failed: java.io.IOException: Cannot run program "phpmd": error=2, No such file or directory

此外,他還給出了phploc等同樣的錯誤

當我運行在命令行phpmd,一切都很好。另外,當我以「su jenkins」作爲用戶jenkins登錄並嘗試在命令行上運行命令時,一切都很好。

我相信問題是詹金斯無法找到該命令。可能是因爲它不在/usr/bin dir?我添加了一個.bash_profile文件,導出路徑爲/usr/local/bin,但即使這樣也沒有什麼區別。那麼,任何人都知道問題究竟是什麼?

回答

1

您可以在從站的頁面上的「系統信息」下看到環境變量(包括PATH)。您可以調整這些變量以及在從站配置頁面上設置工具位置。要訪問這些頁面,請在主頁面上單擊從屬的名稱。

+0

啊我明白了。我也注意到他錯過了工具的正確路徑。我必須在「配置系統」 - >「環境變量」下添加這些路徑? – 2012-04-25 08:40:34

+0

爲了你的設置,這應該沒問題。請記住,有幾臺機器連接到一個Jenkins實例,您可能必須爲每個從機單獨設置。 – 2012-04-25 09:04:47

+0

謝謝!現在所有修復程序 – 2012-04-25 09:17:38

0

我建議用「echo $ PATH」來代替你的phpmd命令,這樣你就可以在啓動phpmd的上下文中看到PATH中有什麼。

1

我試圖設置PATH環境變量如以上所描述的,即 「管理節點」 - >「[節點]」 - >「配置」 ,然後「名」 PATH和「價值」的/ usr/bin中:/bin:/ usr/sbin:/ sbin:/ usr/local/bin

由於某些原因,這並不起作用 - 我訪問了「manage nodes」 - >「[node]」 - >「system info」 PATH值沒有改變,工作繼續不起作用。

這是版本1.462和slave.jar 2.13。

我的解決方法是在節點配置頁面的「工具位置」部分爲工具(git,在我的情況下)設置一個顯式路徑。

+0

我後來發現通過編輯.bashrc「eval $(/ usr/libexec/path_helper -s)」我可以獲得/ etc/paths和/etc/paths.d/*內容定義的路徑。但是爲了讓jenkins注意到這種變化,我還必須殺死正在運行的代理(查找運行'slave.jar'的java進程)並從jenkins主服務器重新啓動它。 – xipmix 2012-05-02 02:20:16