当我在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 – >配置屏幕:
2)断开我的詹金斯节点。
3)直接在slave上重启我的Jenkins系统进程。
4)通过点击节点 – > WindowsNode – >系统信息进行测试 ,看到分配给节点的新环境变量:
5)然后在一个Jenkins作业中使用它,这个作业可以在Windows的slave / agent上运行,方法是将下面的命令添加到Execute Windows Batch Command构建步骤:
git –version
为从节点添加路径,如home env变量。
它可以从从站nide配置完成目录。
打开任何从节点的配置设置,添加可变信息。
例如,设置HOME只需添加主目录的名称和位置。