Jenkins在windows slave上的git clone期间挂起

时间:2016-06-10 12:13:15

标签: windows git jenkins hang

詹金斯最近在我们的Windows奴隶的构建期间开始挂起。它试图获取标签,并且永远不会超越它。

日志:

    [EnvInject] - Loading node environment variables.
    Started by an SCM change
    [EnvInject] - Preparing an environment for the build.
    [EnvInject] - Keeping Jenkins system variables.
    [EnvInject] - Keeping Jenkins build variables.
    Executing 'C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/Tools/VsDevCmd.bat'.
    [Jenkins] $ C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/Tools/VsDevCmd.bat 
    [EnvInject] - Script executed successfully.
    [EnvInject] - Injecting contributions.
    Building remotely on build-02 (Windows dotnet) in workspace C:\Program Files (x86)\Jenkins\workspace\zzzzz.develop
    [EnvInject] - Unset unresolved 'USERNAME' variable.
    [WS-CLEANUP] Deleting project workspace...
    [WS-CLEANUP] Done
    Cloning the remote Git repository
    Cloning repository https://bitbucket.org/xxxxx/zzzzz.git 
     > git init C:\Program Files (x86)\Jenkins\workspace\zzzzz.develop # timeout=10 
    Fetching upstream changes from https://bitbucket.org/xxxxx/zzzzz.git 
     > git --version # timeout=10 
    using .gitcredentials to set credentials 
     > git config --local credential.username deployment # timeout=10 
     > git config --local credential.helper store --file=\"C:\Windows\TEMP\git1405350454459766899.credentials\" # timeout=10 
     > git -c core.askpass=true fetch --tags --progress https://bitbucket.org/xxxxx/zzzzz.git +refs/heads/*:refs/remotes/origin/* 

这已经好几个月了,这种行为始于昨天。

我在Windows上使用Git 2.8.4运行Jenkins 2.8。我已经尝试将Jenkins降级到2.7和1.651,并将Git降级到2.7和1.9 - 结果相同。

如果我从工作区文件夹在机器上运行这些命令,它们就可以正常工作。

由于Jenkins或Git没有错误响应,我甚至无法看到问题所在。

道歉,如果这是前一个问题的重复 - 我可以看到的唯一问题与詹金斯挂在git相关的linux上。

我已尝试按照Git插件页面中的说明进行操作,但由于服务器上任何地方都没有Jenkins id_rsa文件,因此它们似乎没有关系

1 个答案:

答案 0 :(得分:0)

尝试下载git for windows并使用新下载的git.exe替换当前的git.exe

(更多详情:http://www.geekytidbits.com/cygwin-sshd-msysgit-happy/