当我在Windows Server 2008上运行构建过程时,它失败并显示错误消息
Cannot run program “foo”: CreateProcess: error=2,The system cannot find the file specified
我已经在Ubuntu Server上遇到了类似的问题,并通过将由Composer全局安装的二进制文件添加到Jenkins配置中的PATH变量的文件夹路径来解决它(管理Jenkins – >配置系统 – >全局属性 – > ;环境变量:name = PATH,value = $PATH:$COMPOSER_HOME / vendor / bin /):
(由于权限移动了/根目录之外的COMPOSER_HOME也需要另一个,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环境变量?
它需要是“路径”,而不是“路径”.
Jenkins以区分大小写的方式处理此特殊变量,并且只有“Path”被识别为路径变量. “PATH”看起来像一个通用的环境变量jenkins,甚至在Windows上.