2017-01-11 12 views
2

私はgitからJenkinsを通して最新のコードを入手しようとしています。私がそうするたびに、私は次のエラーを受け取ります。私はstackoverflowの敵にいくつかのリンクを介してこれに従っているが、それらのどれも問題を解決するようだ。stderrを解決する方法:致命的:有効なオブジェクト名ではありませんHEAD in jenkins?

  1. 作業領域全体を削除してから再試行します。同じエラーが発生します。 gitのは、ここで実行シェルビルドオプション

に--hardリセット含ま

  • はエラーです。

    Checking out Revision bc304892eadfaaf7338fa6e5f370137555d7cfd9 (refs/remotes/origin/master) 
    > C:\Program Files\Git\bin\git.exe config core.sparsecheckout # timeout=10 
    > C:\Program Files\Git\bin\git.exe config core.sparsecheckout true # timeout=10 
    > C:\Program Files\Git\bin\git.exe read-tree -mu HEAD # timeout=10 
    Command "C:\Program Files\Git\bin\git.exe read-tree -mu HEAD" returned status code 128: 
    stdout: 
    stderr: fatal: Not a valid object name HEAD 
    
    > C:\Program Files\Git\bin\git.exe checkout -f bc304892eadfaaf7338fa6e5f370137555d7cfd9 
    FATAL: Could not checkout bc304892eadfaaf7338fa6e5f370137555d7cfd9 
    hudson.plugins.git.GitException: Could not checkout bc304892eadfaaf7338fa6e5f370137555d7cfd9 
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$8.execute(CliGitAPIImpl.java:1907) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:120) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
        at hudson.remoting.Request$2.run(Request.java:326) 
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 
        at java.util.concurrent.FutureTask.run(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
        at hudson.remoting.Engine$1$1.run(Engine.java:62) 
        at java.lang.Thread.run(Unknown Source) 
        at ......remote call to odesk.delta.04(Native Method) 
        at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416) 
        at hudson.remoting.UserResponse.retrieve(UserRequest.java:220) 
        at hudson.remoting.Channel.call(Channel.java:781) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:145) 
        at sun.reflect.GeneratedMethodAccessor434.invoke(Unknown Source) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
        at java.lang.reflect.Method.invoke(Method.java:483) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:131) 
        at com.sun.proxy.$Proxy51.execute(Unknown Source) 
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1060) 
        at hudson.scm.SCM.checkout(SCM.java:485) 
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1276) 
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:607) 
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) 
        at hudson.model.Run.execute(Run.java:1738) 
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
        at hudson.model.ResourceController.execute(ResourceController.java:98) 
        at hudson.model.Executor.run(Executor.java:410) 
    Caused by: hudson.plugins.git.GitException: Command "C:\Program Files\Git\bin\git.exe checkout -f bc304892eadfaaf7338fa6e5f370137555d7cfd9" returned status code 128: 
    stdout: 
    stderr: error: Sparse checkout leaves no entry on working directory 
    
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1640) 
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:62) 
        at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$8.execute(CliGitAPIImpl.java:1899) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:152) 
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$1.call(RemoteGitImpl.java:145) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:120) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
        at hudson.remoting.Request$2.run(Request.java:326) 
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68) 
        at java.util.concurrent.FutureTask.run(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
        at hudson.remoting.Engine$1$1.run(Engine.java:62) 
        at java.lang.Thread.run(Unknown Source) 
    Finished: FAILURE 
    
  • +0

    は、それ以外の場合は問題のないリポジトリですか? 'bc304892eadfaaf7338fa6e5f370137555d7cfd9'はHEADの正しいコミットに対応していますか? – eis

    +0

    ユーザー(おそらくジェンキンユーザー)はgit repoにアクセスできますか? – Rik

    答えて

    0

    ここには2つの問題があると思います。

    最初の1

    Command "C:\Program Files\Git\bin\git.exe read-tree -mu HEAD" returned 
    status code 128: 
    stdout: 
    stderr: fatal: Not a valid object name HEAD 
    

    は実際には比較的無害です。私たちは同じものに遭遇しました。これは、read-tree呼び出しがチェックアウトの前に行われるために発生します。 ref HEADは、チェックアウト後に設定されます。私たちの場合のこのエラーはそれ以上の問題を引き起こしませんでした。私たちは、チェックアウトの前に完全なワイプを実行しないで、この1つを取り除くことができました。我々はまた、この問題が発生した

    Caused by: hudson.plugins.git.GitException: Command "C:\Program Files\Git\bin\git.exe checkout -f bc304892eadfaaf7338fa6e5f370137555d7cfd9"  returned status code 128: 
    stdout: 
    stderr: error: Sparse checkout leaves no entry on working directory 
    

    本当の問題は、2番目のエラーです。私たちの場合、これはスパースチェックアウトで不正なパスが原因でした。入力したパスが正しいか再度確認してください。

    関連する問題