当我在Windows Server 2008上运行构建过程时,它失败了,错误消息如下
Cannot run program "foo": CreateProcess: error=2, The system cannot find the file specified
我已经在Ubuntu服务器上遇到过类似的问题,通过将路径添加到文件夹中,并将Composer全局安装的二进制文件添加到Jenkins config(Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/
)中的path变量,解决了这个问题:
(由于将COMPOSER_HOME
移出/root
目录的权限也需要移到另一个目录(Jenkins也可以访问该目录)
现在我在窗户上也试过了,但没用。所以,也许我只是把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 configs中设置PATH
环境变量以正确地在Windows上工作?
如果要在本地为相应的作业设置它,请在
Build -> Execute batch Command
步骤中尝试此操作:这种方法适用于您想要执行的任何类型的命令。只需将相应的环境变量本地添加到Path变量,如上图所示。
它必须是“路径”,而不是“路径”。
詹金斯以区分大小写的方式处理这个特殊变量,只有“Path”被认为是Path变量在詹金斯看来,“PATH”就像一个通用的环境变量,即使在Windows上也是如此。
我遇到的问题不是由错误的
Path
配置引起的。%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin
是正确的。相关问题 更多 >
编程相关推荐