如何在Windows的Jenkins配置中设置PATH环境变量?

2024-04-24 11:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在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变量,解决了这个问题:

enter image description here

(由于将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上工作?


Tags: topath目录消息homebinserver过程
3条回答

如果要在本地为相应的作业设置它,请在Build -> Execute batch Command步骤中尝试此操作:

//append more variables separated by ; if required
SET Path=%PATH%;C:\Program Files\Git\bin;

//run your command here
git --version

这种方法适用于您想要执行的任何类型的命令。只需将相应的环境变量本地添加到Path变量,如上图所示。

它必须是“路径”,而不是“路径”。

詹金斯以区分大小写的方式处理这个特殊变量,只有“Path”被认为是Path变量在詹金斯看来,“PATH”就像一个通用的环境变量,即使在Windows上也是如此。

我遇到的问题不是由错误的Path配置引起的。%PATH%;D:\path\to\COMPOSER_HOME\vendor\bin是正确的。

enter image description here

相关问题 更多 >