4

我在我的 Snow Leopard 笔记本电脑上安装了 Jenkins。我将用户“jenkins”分配给它的主目录等。接下来,我基本上遵循了这个教程

现在,当我运行构建时,出现错误:

/Users/Shared/Jenkins/Home/jobs/projectname/workspace/build.xml:78:执行失败:java.io.IOException:无法运行程序“phpmd”:错误=2,没有这样的文件或目录

此外,他对 phploc 等给出了相同的错误。

当我在命令行上运行 phpmd 时,一切都很好。此外,当我使用“su jenkins”作为用户 jenkins 登录并尝试在命令行上运行命令时,一切都很好。

我相信问题是詹金斯找不到命令。可能是因为它不在/usr/bin dir?我添加了一个.bash_profile带有导出路径的文件/usr/local/bin,但即使这样也没有什么区别。那么,有谁知道具体是什么问题?

4

3 回答 3

1

您可以在从站页面的“系统信息”下看到环境变量(包括PATH)。您可以在从属配置页面上调整这些变量以及设置工具位置。要访问这些页面,请单击主页上的从站名称。

于 2012-04-25T08:34:12.953 回答
1

我尝试如上所述设置PATH环境变量,即“管理节点”->“[节点]”->“配置”然后“名称”PATH和“值”/usr/bin:/bin:/usr/ sbin:/sbin:/usr/local/bin

由于某种原因,这不起作用 - 我访问了“管理节点”->“[节点]”->“系统信息”,PATH 值没有改变,作业继续不起作用。

这是版本 1.462 和 slave.jar 2.13。

我的解决方法是在节点配置页面的“工具位置”部分中为工具(在我的情况下为 git)设置显式路径。

于 2012-05-01T06:03:54.047 回答
0

我建议用“echo $PATH”替换您的 phpmd 命令,这样您就可以在启动 phpmd 的上下文中查看 PATH 中的内容。

于 2012-04-25T08:30:29.113 回答