How to set the PATH environment variable in Jenkins configuration on Windows?
当我在Windows Server 2008上运行构建过程时,它失败并显示以下错误消息:
Cannot run program"foo": CreateProcess: error=2, The system cannot find the file specified
我已经在Ubuntu Server上遇到过类似的问题,并通过将Composer全局安装了二进制文件的文件夹的路径添加到Jenkins config(
(由于将
现在,我在Windows上尝试了同样的方法,但是没有用。 因此,也许我只是将
1 2 3 4 5 6 7 8 9 10 11 | 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配置中设置
它必须是"路径",而不是"路径"。
Jenkins以区分大小写的方式处理此特殊变量,并且只有" Path"被识别为path变量。对于Jenkins来说," PATH"看起来就像一个通用环境变量,即使在Windows上也是如此。
我遇到的问题不是由错误的
不要对"值"字段中的%PATH%与$ PATH感到困惑。虽然%PATH%是Windows节点的正确语法,但是您应该使用/ foo / bar:$ PATH在Unix节点上扩展PATH
如果要在本地为各个作业设置它,请在
1 2 3 4 5 | //append more variables separated by ; if required SET Path=%PATH%;C:\\Program Files\\Git\\bin; //run your command here git --version |
该方法适用于您要执行的任何类型的命令。只需将相应的环境变量添加到本地Path变量中,如上所示。
我对使用Windows Jenkins主服务器在Windows从属服务器上自定义Path变量有类似的要求。我不想创建Jenkins全局环境变量,而是希望该变量特定于特定的Windows节点/代理。
这是我所做的:
1)创建一个环境变量,如下所示,在节点-> WindowsNode->配置屏幕中:
5)然后通过将以下命令添加到"执行Windows批处理命令"构建步骤中,将其用于将在Windows从属/代理上运行的Jenkins作业中:
git --version
其他答案无法解决。最终在我的从属节点启动器(批处理)脚本中设置了变量:
1 2 | SET PATH=C:\\cygwin64\\bin;%PATH% java -jar agent.jar -jnlpUrl ... |
-
用于为从节点添加路径,例如home env变量。
-
可以通过Slave nide配置完成目录。
-
打开任何从属节点的配置设置,添加环境信息。
-
例如,设置HOME只需添加主目录的名称和位置。