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

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(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可访问的另一个权限。)

现在,我在Windows上尝试了同样的方法,但是没有用。 因此,也许我只是将PATH设置为错误。 我尝试过的

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配置中设置PATH环境变量,使其在Windows上正常工作?


它必须是"路径",而不是"路径"。

Jenkins以区分大小写的方式处理此特殊变量,并且只有" Path"被识别为path变量。对于Jenkins来说," PATH"看起来就像一个通用环境变量,即使在Windows上也是如此。


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

enter image description here


不要对"值"字段中的%PATH%与$ PATH感到困惑。虽然%PATH%是Windows节点的正确语法,但是您应该使用/ foo / bar:$ PATH在Unix节点上扩展PATH


如果要在本地为各个作业设置它,请在Build -> Execute batch Command步骤中尝试以下操作:

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->配置屏幕中:

Nodes -> WindowsNode->配置>
</p>
<p>
2)断开我的Jenkins节点。
</p>
<p>
3)直接在从属服务器上重新启动我的Jenkins系统进程。
</p>
<p>
4)通过单击节点-> WindowsNode->系统信息对其进行测试,并看到分配给该节点的新环境变量:
</p>
<p>
<img src=

5)然后通过将以下命令添加到"执行Windows批处理命令"构建步骤中,将其用于将在Windows从属/代理上运行的Jenkins作业中:

git --version


其他答案无法解决。最终在我的从属节点启动器(批处理)脚本中设置了变量:

1
2
SET PATH=C:\\cygwin64\\bin;%PATH%
java -jar agent.jar -jnlpUrl ...

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

  • 可以通过Slave nide配置完成目录。

  • 打开任何从属节点的配置设置,添加环境信息。

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