DolphaGo / TIL

TIL & issues
0 stars 1 forks source link

[Jenkins] ERROR: Error cloning remote repo 'origin' #91

Open DolphaGo opened 2 years ago

DolphaGo commented 2 years ago

local에서 Jenkins 설치 후 git을 clone하는 과정에서 생긴 이슈다.

대략 로그가 다음과 같이 나온다.

hudson.plugins.git.GitException: Could not init /Users/user/.jenkins/workspace/testpipeline
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:997)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:752)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1224)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1302)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:125)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
    at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: hudson.plugins.git.GitException: Command "git init /Users/user/.jenkins/workspace/testpipeline" returned status

hudson에, GitSCM 등 git plugin에 문제가 있을 것이라고 생각했지만 아니다.

다음과 같은 순서로 해결할 수 있다.

Jenkins UI에서,

  1. Jenkins Configuration
  2. Global Tool Configuration
  3. Path to Git executable을 local git의 위치로 설정해준다. 윈도우나 맥이나 git이 있는 위치를 찾으면 된다.

mac의 경우 터미널에서 where git으로 찾을 수 있다.