2016-03-15 3 views
3

Я запускаю Jenkins 2.0 на моей Mac OS X Mavericks на работе. Я пытаюсь вытащить репозиторий с внутреннего сервера. Тем не менее, работа висит на вызове git fetch в течение 10 минут, а затем отключается.Jenkins git fetch timeout

Если я вручную запускаю git clone или git fetch из сценария оболочки (изнутри Jenkins), я получаю тот же общий результат, за исключением того, что работа бесконечно зависает.

Я могу запустить команду clone или fetch с терминала просто отлично.

Мне интересно, если это какая-то ошибка разрешения пользователя, которая должна быть разрешена.

Вот лог:

Started by user Colin Basnett 
Building in workspace /Users/Shared/Jenkins/Home/workspace/Service 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url http://192.168.4.40/Bonobo.Git.Server/Service.git # timeout=10 
Fetching upstream changes from http://192.168.4.40/Bonobo.Git.Server/Service.git 
> git --version # timeout=10 
using .gitcredentials to set credentials 
> git config --local credential.username jenkins # timeout=10 
> git config --local credential.helper store --file=/Users/Shared/Jenkins/tmp/git8010092725741498465.credentials # timeout=10 
> git -c core.askpass=true fetch --tags --progress http://192.168.4.40/Bonobo.Git.Server/Service.git +refs/heads/*:refs/remotes/origin/* 
> git config --local --remove-section credential # timeout=10 
ERROR: Error fetching remote repo 'origin' 
hudson.plugins.git.GitException: Failed to fetch from http://192.168.4.40/Bonobo.Git.Server/Service.git 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:766) 
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1022) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1053) 
    at hudson.scm.SCM.checkout(SCM.java:485) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1269) 
    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 "git -c core.askpass=true fetch --tags --progress http://192.168.4.40/Bonobo.Git.Server/Service.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: 
stdout: 
stderr: fatal: Authentication failed for 'http://192.168.4.40/Bonobo.Git.Server/Service.git/' 

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1719) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1463) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$300(CliGitAPIImpl.java:63) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:314) 
    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:764) 
    ... 11 more 
ERROR: null 
Finished: FAILURE 

Заранее спасибо за любую помощь.

+1

По бревну, команда мерзавца устанавливает опцию 'core.askpass = true'. Таким образом, git ждет пароль, который никогда не предоставляется. – Frodon

ответ

3

Для меня это был короткий тайм-аут. В вашем случае, вы можете сделать следующее:

  1. Увеличения тайм-аут для клонирования и проверок
    1. Перейти к конфигурации рабочих мест и найти GIT раздел
    2. Добавить -> Расширенные поведения клонов. Там вы можете указать тайм-аут и проверить «мелкая копия» (которая быстрее)
    3. Добавить -> Расширенное поведение по оформлению заказа. Вы можете установить время для оформления заказа.
  2. Убедитесь, что вы при условии правильных учетных данных в конфигурации работы - Источник управление кодом - Git - Учетные данные
+0

Эй, спасибо! Я мучился этой неприятностью в течение 2 дней. Я использую папку Bitbucket, трубопроводы и autobuiding PR. Ваш совет помог мне устранить эту проблему: «ОШИБКА: ошибка получения удаленной репо» – approximatenumber

Смежные вопросы