这里是我的情况:詹金斯投票SCM(GIT)在Windows主/在Linux上构建从
- 使用Git为我的SCM
- 詹金斯工作在Linux上运行从
- 詹金斯主托管在Windows
我已经配置了两个Git安装,如Jenkins path to git Windows master/Linux slave所示。 Git安装设置如下:
- 名称:
WindowsGit
|路径:C:\Program Files\Git\bin\git.exe
- 名称:
LinuxGit
|路径:/usr/local/bin/git
因为我需要在linux slave上运行作业,所以我的作业git配置指向了LinuxGit(Git可执行选项)。工作很好,没有问题。但是,当我尝试使用“投票SCM”选项时,它会中断。我相信这里的问题是因为Poll SCM在Windows主控上运行,并且此作业的Git信息指向LinuxGit。 Git的查询日志显示:
Caused by: java.io.IOException: Cannot run program "/usr/local/bin/git": CreateProcess error=2, The system cannot find the file specified
在另一方面,如果我选择WindowsGit,Git的查询日志是好的,但因为它是在Linux上运行从工作本身将明显失败。
问题: 谁能想想办法,我可以选择一个安装的Git为源代码管理配置和另一个用于投票SCM功能?
大师是否安装了git?你可以调整PATH路径吗?我承认在Linux上拥有Jenkins大师要好得多。我没有任何Windows高手试试... – Jayan
是的。我找到了解决方案。使用主安装,然后使用节点配置来覆盖widows的git安装设置使用Linux获得路径的git路径似乎是最好的选择。在另一个问题中看到我的回答(35223071)。也应该适用于那里。 –
我相信这个问题可以被标记为重复。问题稍有不同,但答案与使用“管理节点”选项适用于35223071的相同。 –