Jenkins与私人GitHub存储库不兼容(Windows)

Cam*_*ute 5 windows git github msysgit jenkins

我无法为我的生活似乎让我的Jenkins CI与Github合作.

我在克隆命令上失败了,但这是由于密钥,因此我以服务帐户登录(用户Jenkins作为Windows服务运行)并运行克隆命令.一切都很好.

但是,当我想运行获取以获取最新信息时,它将无法完成.它只是坐在那里.我试过通过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
Run Code Online (Sandbox Code Playgroud)

它坚持使用fetch命令,永不退出.

有人有什么建议吗?

shy*_*kov 4

看起来 msysGit 试图找到在获取操作期间使用的其组件之一。

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

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