无法让Jenkins和Git协同工作

7
Jenkins版本:1.429
Git插件版本:1.1.12
我无法使用Git插件克隆Git存储库。 它出现以下错误:
命令“git clone --progress -o vipor V:\VIPOR c:\Program Files\jenkins\workspace”返回状态码128:克隆到c:\ Program Files \ jenkins \ workspace...... 致命:“V:\VIPOR”似乎不是git存储库 致命:远程端意外挂断
正在克隆的Git repo位于本地网络上。 我已经尝试过以下方法:
- 阅读Git插件文档,特别是关于状态代码的部分 - 翻转斜杠以使用UNIX样式路径 - 将源存储库作为UNC路径访问(而不是命名为V的映射驱动器) - 强制Jenkins使用没有空格的路径(编辑config.xml) - 确保git可执行文件在PATH上 - 强制Windows Jenkins服务运行不是作为系统帐户而是作为 我尝试了最后一个,因为我能够成功克隆所讨论的存储库,通过在Jenkins服务器上执行发出Git插件的非常命令相同的Git可执行文件
我错过了什么?

@ThorbjomRavnAndersen 谢谢你的提示。是的,我也尝试过那个。我忘记把它包括在我已经尝试过的列表中了。我已经更新了问题。 - Sri Sankaran
2个回答

8
我认为问题就在这里:
对于一个网络路径(比如 V:)要想被访问/激活,用户需要已经登录。即使你将 Jenkins 服务以你的身份运行,该服务也并不会真正地登录到系统中,因此网络路径通常无法通过驱动器号访问。
您可以尝试使用实际的存储库路径,例如:
\\server\path\to\gitrepo

并查看是否有效。


7
当然可以!非常感谢。事后诸葛亮。你的提示让我开始行动了。不过我需要对其进行微小的修改,我必须使用 //server/path/to/gitrepo。因为使用反斜杠时,我遇到了错误\server\path\to\gitrepo does not appear to be a git repository。注意到错误信息中只提到了一个斜线,我进行了一些更改,咔哒! - Sri Sankaran
@SriSankaran,您在Jenkins中使用Git插件还是直接输入Git命令?我将仓库URL填写为“//server/path/gitrepo”,但它总是提示“不是Git仓库”。您了解此情况吗? - Tinggo
@Tinggo 我使用Git插件。你的问题的答案可能是没有使用完整路径。例如,参见https://dev59.com/GGkv5IYBdhLWcg3wvDNF。 - Sri Sankaran

0

猜测一下:你试过双斜杠吗?例如

V:\\VIPOR

我们曾经和你一样选择在 Windows 上使用 Jenkins 和 Git,但很快就发现需要转移到 Linux。我们的印象是许多插件在 Windows 上没有经过充分测试(或根本没有测试)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接