如何在Windows上的Jenkinsconfiguration中设置PATH环境variables?

当我在Windows Server 2008上运行构build过程时,它会失败,并显示错误消息

无法运行程序“foo”:CreateProcess:error = 2,系统找不到指定的文件

我已经在Ubuntu服务器上有类似的问题,并通过添加path到文件夹与全球安装由Composer二进制文件到Jenkinsconfiguration中的PATHvariables( Manage Jenkins -> Configure System -> Global properties -> Environment variables: name=PATH, value=$PATH:$COMPOSER_HOME/vendor/bin/ ):

在这里输入图像说明

(由于在/root目录之外移动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环境variablesconfiguration在Windows上正确工作?

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

在这里输入图像说明

它需要是“路径”,而不是“路径”。

Jenkins以区分大小写的方式处理这个特殊的变量,只有“Path”被认为是路径变量。 “PATH”看起来像一个通用的环境变量,即使在Windows上。

我有一个类似的需求,以Windows Jenkins主从Windows自定义路径变量。 我不想创建一个Jenkins全局环境变量,并希望这个变量是特定于某个特定的Windows节点/代理。

这是我做的:

1)创建一个环境变量,如下所示在节点 – > WindowsNode – >配置屏幕:

节点 - > WindowsNode  - >配置

2)断开我的詹金斯节点。

3)直接在slave上重启我的Jenkins系统进程。

4)通过点击节点 – > WindowsNode – >系统信息进行测试 ,看到分配给节点的新环境变量:

在这里输入图像说明

5)然后在一个Jenkins作业中使用它,这个作业可以在Windows的slave / agent上运行,方法是将下面的命令添加到Execute Windows Batch Command构建步骤:

git –version

  • 为从节点添加路径,如home env变量。

  • 它可以从从站nide配置完成目录。

  • 打开任何从节点的配置设置,添加可变信息。

  • 例如,设置HOME只需添加主目录的名称和位置。