Hudson git克隆错误

Hudson git克隆错误,git,hudson,clone,Git,Hudson,Clone,我在哈德逊创建了自由风格的软件项目 我想克隆一个公共Git存储库: 生成失败,并显示错误消息: Started by user anonymous Checkout:workspace / C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - hudson.remoting.LocalChannel@1a1f370 Last Build : #4 Checkout:workspace / C:\Documen

我在哈德逊创建了自由风格的软件项目

我想克隆一个公共Git存储库:

生成失败,并显示错误消息:

Started by user anonymous
Checkout:workspace / C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - hudson.remoting.LocalChannel@1a1f370
Last Build : #4
Checkout:workspace / C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - hudson.remoting.LocalChannel@1a1f370
Cloning the remote Git repository
Cloning repository origin
$ git clone -o origin git://github.com/bret/watir.git "C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace"
Trying next repository
ERROR: Could not clone from a repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:400)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:358)
    at hudson.FilePath.act(FilePath.java:676)
    at hudson.FilePath.act(FilePath.java:660)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:358)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:833)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:314)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:266)
    at hudson.model.Run.run(Run.java:948)
    at hudson.model.Build.run(Build.java:112)
    at hudson.model.ResourceController.execute(ResourceController.java:93)
    at hudson.model.Executor.run(Executor.java:118)
我不认为问题出在文件夹权限上,因为我有另一个Hudson作业(使用SVN存储库),可以正常工作

我已尝试从命令行将存储库克隆到.hudson\jobs\watir\workspace,效果良好:

C:\>git clone -o origin git://github.com/bret/watir.git "C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace"
Initialized empty Git repository in C:/Documents and Settings/Administrator/.hudson/jobs/watir/workspace/.git/
remote: Counting objects: 15203, done.
essing objects: 100% (5307/5307), done.
remote: Total 15203 (delta 10052), reused 14532 (delta 9565)
Receiving objects: 100% (15203/15203), 7.88 MiB | 144 KiB/s, done.
Resolving deltas: 100% (10052/10052), done.
据我所知,Hudson要么使用相同的Git可执行文件,要么使用相同的版本,就像命令行一样

命令行:

C:\>git version
git version 1.6.3.2.1299.gee46c
哈德逊:

Started by user anonymous
[workspace] $ cmd /c call C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\hudson9062544454093366628.bat

C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace>git version
git version 1.6.3.2.1299.gee46c
Finished: SUCCESS
搜索web时,我只找到了一个与我的错误消息()相关的页面,它说问题在于Git不在路径中。但在这种情况下,
git版本
不会从哈德逊运行,对吗

环境:

  • Microsoft Windows Server 2003 R2,标准版,Service Pack 2
  • java 1.6.0_14
  • 哈德逊1.316
  • Hudson GIT插件0.7.3
  • git 1.6.3.2.1299.46c

Git插件0.7.3在与windows绝对路径一起使用时存在一些问题


尝试使用相对路径来代替。

看起来post是正确的。当我转到时,在
Git>Git executable
部分,出现了错误
路径中没有这样的可执行Git
。(如果显示页面后Hudson需要几秒钟才能显示错误。)将
C:\Program Files\Git\bin
添加到path并重新启动Hudson解决了问题。

值得注意的是,如果克隆过程本身存在问题,您也会看到此问题。我的一个盒子在一个大型存储库的初始克隆上失败了5次,有4次失败,我遇到了问题,hudson不断抛出这个错误。验证这一点的一个好方法是手动将存储库克隆到Hudson工作区,这不是Hudson找不到git可执行文件,然后运行Hudson构建:如果Hudson配置正确,构建将成功并报告没有任何更改。

我需要尝试ssh
git@github.company.co.uk:Organization/repo.git
url,而不是https
https://github.company.co.uk/organisation/repo.git

怎么做?你能说得更具体些吗?在Hudson中我在哪里指定我希望它使用相对路径?谢谢,我刚刚遇到了同样的问题。看起来哈德逊从机驱动程序[;-)]希望发出类似命令shell的命令。Git\cmd位于路径中,但不在Git\bin中。归根结底就是你如何称呼事物。我也有同样的问题。路径中没有git。这正是我遇到的问题。如果我在命令行上首先克隆到hudson将工作的工作区,那么将来的构建工作会很好。很明显,最初的克隆过程中出现了一些问题,但我现在不能说具体是什么。毫无疑问,调试Git插件代码可以揭示出到底是什么问题。如果我有空,我打算这样做。