小编典典

Jenkins在私有GitHub存储库上表现不佳(Windows)

jenkins

我似乎无法让我的Jenkins CI与Github合作。

我的clone命令失败,但这是由于密钥造成的,所以我以服务帐户身份登录(用户Jenkins以Windows
Service身份运行)并运行了clone命令。一切都好在引擎盖上。

但是,当我想运行获取以获取最新信息时,它将无法完成。它只是坐在那里。我已经尝试过通过Jenkins的Git插件,也尝试通过Windows命令行脚本。都不起作用。但是,如果我打开命令提示符并键入命令,它将起作用!

那么如何通过Jenkins使其正常工作呢?

我运行此脚本:

set
"C:\Program Files (x86)\Git\bin\git.exe" fetch -t ssh://git@github.com/OrgName/MyRepo.git +refs/heads/*:refs/remotes/origin/*
exit 0

并且坚持使用fetch命令,永远不会退出。

有人有什么建议吗?


阅读 329

收藏
2020-07-25

共1个答案

小编典典

看起来msysGit一直在尝试查找其提取操作期间使用的组件之一。

Git本身并不是一个可执行文件。这是一组只有组合在一起才能发挥出色作用的小型工具。从bash提示符在Windows上运行Git确实可以实现,但是当您通过Windows命令提示符或批处理文件运行时,Force可能并不存在。

我认为您应该使用“从Windows命令提示符运行Git”选项检查msysGit的安装位置。在这种情况下,Git的所有必需部分都将添加到系统 PATH
变量中,git.exe并将能够从批处理文件访问它,因此它应该可以修复您的fetch语句。

2020-07-25