2016-11-28 39 views
6

Skonfigurowałem Jenkinsa do odpytywania repozytorium Git, używam https nie ssh. Następujący URL jest skonfigurowany i używam nazwy użytkownika i hasła.git fetch --tags --programy przekroczenia czasu w Jenkins, działa poprawnie na linii poleceń

https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git 

Po uruchomieniu kompilacji, zatrzymuje się na 10 minut i przestaje działać. Kiedy skopiować linię gdzie czasy się i wklej go do wiersza poleceń na tej samej maszynie co Jenkins działa (serwer MacOS), to działa:

git fetch --tags --progress https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git +refs/heads/*:refs/remotes/origin/* 

Dlaczego zatrzymany przez 10 minut? Próbowałem użyć niewłaściwych danych uwierzytelniających i to się nie powiedzie w ciągu sekundy. To nie jest wielkie repozytorium.


Dziennik:

Started by user Jenkins Admin 
Building in workspace /Users/Shared/Jenkins/Home/workspace/Build and test new commits on develop 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git # timeout=10 
Fetching upstream changes from https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git 
> git --version # timeout=10 
using GIT_ASKPASS to set credentials 
> git fetch --tags --progress https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git +refs/heads/*:refs/remotes/origin/* 
ERROR: Timeout after 10 minutes 
ERROR: Error fetching remote repo 'origin' 
hudson.plugins.git.GitException: Failed to fetch from https://[email protected].ourdomain.com:8443/scm/ourrepo/ourrepo-ios.git 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:803) 
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1063) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1094) 
    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:1728) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:98) 
    at hudson.model.Executor.run(Executor.java:404) 
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://[email protected]:8443/scm/ourrepo/ourrepo-ios.git +refs/heads/*:refs/remotes/origin/*" returned status code 143:stdout: 
stderr: 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1745) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1489) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:64) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:315) 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:801) 
    ... 11 more 
ERROR: null 
Finished: FAILURE 
+1

Czy dzienniki git odpytywania pokazać coś pożytecznego? –

+1

Czy możesz dołączyć "wyjście konsoli" Jenkinsa do oryginalnego postu? –

+0

Właśnie dodałem to –

Odpowiedz

3

Proszę sprawdzić, czy użytkownik jenkins istnieje od systemu operacyjnego i ma odpowiednie uprawnienia.

Jak skonfigurować jenkins użytkownika w systemie Mac OS X: http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/

+0

Czy masz jakieś pojęcie o tym samym błędzie w systemie Windows? – IronSean

+0

Jeśli Jenkins slave w twoim oknie działa jako usługa pod "lokalną usługą" użytkownika, możesz zmienić ją na innego "prawdziwego" użytkownika. Możesz więc zalogować się z tym użytkownikiem do systemu Windows i sprawdzić dowolne polecenie (np. "Git clone") i dowolne pozwolenie. – Ivan

+0

Proszę zaktualizować adres URL, strona nie zostanie zwrócona! –