大佬教程收集整理的这篇文章主要介绍了Hudson + Windows + GitHub + Git Plugin =真的非常缓慢的获取阶段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在build立我的第一个Hudson + Git项目(以前用Hudson + SVN做过很多项目)。 我预计克隆阶段会很慢,因为我们的存储库相当大,但是使用fetch + merge的后续构build同样长。 以下选项已启用:
在构build之前合并
结帐后清洁
我不是在做“擦除工作区”。
...
从远程Git存储库中获取更改
从git@github.com获取上游变更:username / ProjectFoo.git
[Foo] $ git fetch -t git@github.com:username / ProjectFoo.git + refs / heads / *:refs / remotes / origin / *
在这一点上它停了很长时间。 一旦它终于完成,它似乎进展如期:
[Foo] $ git ls-tree HEAD
[Foo] $ git rev-parse origin / mybranch
开始修订版本c883d59dd5a506a0b586f679a256f539712bfccc(origin / mybranch)
GitAPI创build
检出版本c883d59dd5a506a0b586f679a256f539712bfccc(origin / mybranch)
[Foo] $ git checkout -f c883d59dd5a506a0b586f679a256f539712bfccc
[Foo] $ git tag -a -f -m“Hudson Build#2”hudson-Foo-2
logging分支原点/ mybranch中的更改
[Foo] $ git whatchanged --no-abbrev -M --pretty = raw c883d59dd5a506a0b586f679a256f539712bfccc..c883d59dd5a506a0b586f679a256f539712bfccc
清洁工作区
[Foo] $ git clean -fdx
...
当我从Git Bash命令行运行相同的fetch命令时,它几乎是瞬间运行的。
任何想法可能会发生什么? 或提示加快速度? 请注意,克隆的存储库是210MB。 (大约十年的代码历史。)
我也遇到了这个问题,并找出了一个解决方法。 当Hudson作为一项服务运行时,缺少正常的桌面环境,导致网络必须重新加载每个进程。 msys-1.0.dll试图加载netapi32.dll中的东西,导致它需要这么长时间。 所以我只是从PuTTY下载了plink.exe,并且设置了我的GIT_SSH env来代替它。 避免了问题。
这可能是一个迟到的答案。 但是当jenkins / Hudson作为Windows服务运行在我的环境中时,它确实解决了极端缓慢的问题。
关键是要让git获得Windows服务帐户中的RSA密钥! 我做了如下工作:
打开控制面板 – >管理工具 – >服务,找到“詹金斯”。
右键点击打开属性 – >登录,然后以具有管理员权限的用户分配jenkins Log On。
重新启动詹金斯,“git fetch”闪电般的,因为它是在Linux上。
ccutrer提供的解决方案在原来的试用版中并不适用,因为plink无法从pageant获得rsa密钥(pageant在另一个用户会话中!)。 当我的步骤部署,无论openssh和plink可以很好地工作。
$ git config remote.origin.url git://github.com/username/ProjectFoo.git # read-only $ git config remote.origin.pushurl git@github.com:username/ProjectFoo.git # authenticated
并看看哈德森工作内的提取是否仍然缓慢?
查看插图“ 使用Github和MsysGit ”。
以上是大佬教程为你收集整理的Hudson + Windows + GitHub + Git Plugin =真的非常缓慢的获取阶段全部内容,希望文章能够帮你解决Hudson + Windows + GitHub + Git Plugin =真的非常缓慢的获取阶段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。