我似乎无法让我的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命令,永远不会退出。
有人有什么建议吗?
看起来msysGit一直在尝试查找其提取操作期间使用的组件之一。
Git本身并不是一个可执行文件。这是一组只有组合在一起才能发挥出色作用的小型工具。从bash提示符在Windows上运行Git确实可以实现,但是当您通过Windows命令提示符或批处理文件运行时,Force可能并不存在。
我认为您应该使用“从Windows命令提示符运行Git”选项检查msysGit的安装位置。在这种情况下,Git的所有必需部分都将添加到系统 PATH 变量中,git.exe并将能够从批处理文件访问它,因此它应该可以修复您的fetch语句。
git.exe
fetch