繁体   English   中英

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

[英]Unable to retrieve git submodule in jenkins with git-client plugin

我正在尝试让Jenkins检索存储库的子模块,但是我无法使其正常工作。 我在Internet上四处寻找解决方案,但那里的大多数问题都围绕身份验证,在这种情况下这不是问题。 从我从错误消息中收集到的信息来看,问题似乎与git-client插件处理命令行工具的响应的方式有关。

因为我们已经安装了Windows 2.6.0版的Git,并且Jenkins Git-client插件“正式”支持2.5.0版,所以我也尝试了卸载2.6.0版并安装了2.5.0版,但这没什么区别。

这里有人对这个问题或可能的解决方案有任何经验吗? 错误是:

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

我使用相同版本的Git和Jenkins Git-client插件遇到了同样的错误。 看来这可能是错误和主存储库.gitmodules文件中子模块配置错误的组合。 错误消息绝对没有它可能有用的!

就我而言,主存储库中的.gitmodules文件包含子模块的绝对URL路径。 这导致Jenkins无法对该子模块进行正确的身份验证。 将子模块路径更改为相对(../mysub.git)可以为我修复此问题。

这对我很有帮助: https : //issues.jenkins-ci.org/browse/JENKINS-31244

我希望你觉得这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM