2016-08-30 3 views
0

원격 https git 저장소에서 복제 한 후 jenkins에서 프로젝트를 구성하여 빌드합니다. 프로젝트를 복제하는 동안 오류가 발생했습니다.이 문제를 해결할 수있는 도움이 필요합니다.Jenkins : https를 사용하여 원격 git 저장소를 복제하지 못했습니다.

> git config --local credential.username myusername # timeout=10 
> git config --local credential.helper store --file=/Users/Shared/Jenkins/tmp/git4065038663529705946.credentials # timeout=10 
> git -c core.askpass=true fetch --tags --progress https://[email protected]/bitbucket/scm/xxx/myapp.git +refs/heads/*:refs/remotes/origin/* 
ERROR: Timeout after 10 minutes 
> git config --local --remove-section credential # timeout=10 
ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress https://[email protected]/bitbucket/scm/xxx/myapp.git +refs/heads/*:refs/remotes/origin/*" returned status code 143: 
stdout: 
stderr: 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1740) 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1476) 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63) 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314) 
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:506) 
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1046) 
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1086) 
at hudson.scm.SCM.checkout(SCM.java:495) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1278) 
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:604) 
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529) 
at hudson.model.Run.execute(Run.java:1720) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
at hudson.model.ResourceController.execute(ResourceController.java:98) 
at hudson.model.Executor.run(Executor.java:404) 
ERROR: null 
Finished: FAILURE 
+0

에 설정 HTTP 프록시 당신은 컴퓨터에 HTTP/HTTPS 프록시 설정을 확인 했습니까? –

답변

0

여기에 문제가 있습니다 : ERROR: Timeout after 10 minutes. ID 시간이 초과 된 이유를 테스트하십시오.

테스트 연결, ping 및 인증. 서버가 해당 도메인/호스트 이름/ip-range에서 연결을 허용합니까?

+0

서버에서 작동하는 ping/인증을받을 수 있습니다. 또한 터미널에서 프로젝트를 복제 할 수 있습니다. – Tutu

+0

@ Jenkins 컴퓨터에서 ssh-ing을 시도하고 수동으로 복제하십시오. – agilob

+0

Jenkins 머신에서 수동 복제가 작동 중입니다 .. – Tutu

0

시스템에서 수행 된 프록시 설정이 있는지 확인하십시오. 환경 변수 "http_proxy"또는 "https_proxy"이 설정되어 있는지 확인하십시오. http_proxy 환경 변수가 설정되어있는 경우 일 수 있으므로 명령 줄에서 저장소를 복제/액세스 할 수 있습니다.

프록시가 설정된 경우에는 젠킨스에서도 프록시를 설정해야합니다.

"Jenkins -> Manage Jenkins -> Manage Plugins -> Advanced Tab".
+0

내 시스템에 https/http 프록시가 설정되어 있지 않습니다 .. 수동 복제는 jenkins 작업 영역 경로에서 sudo를 사용하는 경우에만 작동합니다 .. sudo가 없으면 인증 오류가 발생합니다 .. 문제가 있습니까? 이 권한에 젠킨스를 구성하는 방법은 무엇입니까? – Tutu

+0

"env"및 "sudo env"명령을 실행하고 환경 변수에 차이가 있는지 확인하십시오. 두 명령의 출력을 여기에 붙여 넣으십시오. –

+0

https를 제거하고 ssh 기반 연결 설정을 추가 했으므로 프로젝트를 복제 할 수 없습니다. Thanks – Tutu

관련 문제