无法使用git-client插件在jenkins中检索git子模块

我试图让jenkins检索存储库的子模块,但我不能得到它的工作。 我在网上找了一个解决scheme,但是大多数问题都以authentication为中心,在这种情况下这不是问题。 从我能从错误信息中收集到的信息,这个问题似乎与git-client插件处理来自命令行工具的响应的方式有关。

正如我们安装了Git for Windows 2.6.0版本,并且Jenkins Git-client插件'正式'支持2.5.0版本,我也尝试卸载2.6.0版本和安装2.5.0版本,但是没有任何区别。

有没有人有任何这个问题的经验或一个可能的解决scheme? 错误是:

FATAL: Command "c:\Program Files\Git\bin\git.exe submodule update" returned status code 1: stdout: stderr: Cloning into 'mysubmodule'... error: cannot spawn echo : No such file or directory bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for 'http://somerepo': No error Clone of 'http://somerepo/scm/bf/mysubmodule.git' into submodule path 'mysubmodule' failed 

Solutions Collecting From Web of "无法使用git-client插件在jenkins中检索git子模块"

我经历了与Git和Jenkins Git-client插件版本相同的错误。 看起来,这可能是在主存储库的.gitmodules文件中的子模块错误和错误配置的组合。 而错误信息绝对不会有帮助!

在我的情况下,主存储库中的.gitmodules文件包含子模块的绝对url路径。 这导致Jenkins无法正确验证子模块。 将子模块路径更改为相对(../mysub.git)为我修复它。

这帮了我很多: https : //issues.jenkins-ci.org/browse/JENKINS-31244

我希望你觉得这有帮助。