代码之家  ›  专栏  ›  技术社区  ›  Željko Filipin

Hudson Git克隆错误

  •  11
  • Željko Filipin  · 技术社区  · 16 年前

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

    我要克隆一个公共Git存储库: git://github.com/bret/watir.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
    

    Hudson:

    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
    

    搜索网页时,我只找到一个与我的错误消息相关的网页( hudson git plugin remote windows slave clone ,它说问题是Git不在路径中。但在这种情况下, git version 不会从哈德逊逃走吧?

    环境:

    • Microsoft Windows Server 2003 R2,标准版,Service Pack 2
    • Java1.60Sy14
    • 哈德逊1.316
    • Hudson Git插件0.7.3
    • 吉特1.6.3.2.1299.GEE46C
    4 回复  |  直到 16 年前
        1
  •  8
  •   Željko Filipin    16 年前

    看起来像 hudson git plugin remote windows slave clone 波斯特是对的。当我去 Manage Hudson > Configure System Git > Git executable 部分,有错误 There's no such executable git in PATH . (如果显示页面后哈德逊需要几秒钟来显示错误。)添加 C:\Program Files\Git\bin 到路径和重新启动哈德逊解决了问题。

        2
  •  1
  •   Guildencrantz    15 年前

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

        3
  •  0
  •   csomakk    10 年前

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

        4
  •  -1
  •   mkato    16 年前

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

    尝试使用相对路径。