【发布时间】:2016-07-28 04:12:31
【问题描述】:
当我在 Windows Server 2008 上运行构建过程时,它会失败并显示如下错误消息
Cannot run program "foo": CreateProcess: error=2, 系统找不到指定的文件
我已经在 Ubuntu Server 上遇到了类似的问题,并通过将 Composer 全局安装的二进制文件的文件夹路径添加到 Jenkins 配置中的 PATH 变量 (Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/) 来解决它:
(由于将COMPOSER_HOME 移出/root 目录的权限还需要转移到另一个可供Jenkins 访问的权限。)
现在我在 Windows 上尝试了同样的方法,但它不起作用。所以,也许我只是将PATH 设置错了。我试过的:
PATH
$PATH:D:\path\to\COMPOSER_HOME\vendor\bin
PATH
$PATH;D:\path\to\COMPOSER_HOME\vendor\bin
PATH
%PATH%D:\path\to\COMPOSER_HOME\vendor\bin
PATH
%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin
如何在 Jenkins 配置中设置 PATH 环境变量在 Windows 上正确运行?
【问题讨论】:
-
您尝试的最后一个应该可以工作。但是,困惑为什么要在这里添加jenkins bin?相反,您应该在启动 jenkins 的命令行上使用它。还要检查现有路径变量中是否有任何
spaces。请检查this。 -
感谢您的评论!关于“Jenkins bin”的问题:默认情况下,Jenkins 根目录中没有
bin文件夹。这个bin只是我创建的一个自定义的,用于存储globally 安装的 Composer 包的二进制文件。 -
刚刚使用
%PATH%;D:\path\to\Jenkins\bin再次尝试。它不起作用。并且路径中没有空格。 -
可能你想在命令行上设置一下然后重启jenkins看看?
-
刚刚检查过:将
D:\path\to\Jenkins\bin;添加到Path,注销并重新启动Jenkins。它没有帮助。
标签: windows jenkins configuration path environment-variables