Git Fetch Fails - PullRequest
       4

Git Fetch Fails

0 голосов
/ 12 января 2019

Я новичок в Дженкинс. Я просто настроил Дженкинса на сервере Windows 2016. я создаю новую работу, которая будет использовать git для scm. когда я иду, чтобы построить работу, он создает папки и элементы GIT. это застревает на git fetch. это время вышло У меня есть Дженкинс, настроенный как услуга. У меня есть использовать локальную учетную запись администратора для входа на сервер, чтобы попытаться устранить проблемы с разрешениями. ошибка, отображаемая в журнале из git fetch, - это GitException, затем возвращается код состояния -1073741510. Я искал и не могу найти этот номер ошибки в любом месте. если я открою командное окно и зайду в ту же самую папку, в которой зарегистрирован тот же самый пользователь, и введу ту же самую команду извлечения, она будет работать нормально. Может ли кто-нибудь помочь мне выяснить, куда идти отсюда, чтобы выяснить это?

Вот журнал сборки.

я абстрагировал названия вещей:

13:01:51 Started by user Admin
13:01:51 Building in workspace D:\Jenkins\workspace\MyProject - Staging
13:01:51 Cloning the remote Git repository
13:01:51 Cloning repository ssh://myserver.com/git/Software.git
13:01:51 > git.exe init D:\Jenkins\workspace\MyProject - Staging # timeout=10
13:01:51 Fetching upstream changes from ssh://myserver.com/git/Software.git
13:01:51 > git.exe --version # timeout=10
13:01:52 using GIT_ASKPASS to set credentials
13:01:52 > git.exe fetch --tags --progress ssh://myserver.com/git/Software.git +refs/heads/:refs/remotes/origin/ # timeout=5
13:06:52 ERROR: Timeout after 5 minutes
13:06:52 ERROR: Error cloning remote repo 'origin'
13:06:52 hudson.plugins.git.GitException: Command "git.exe fetch --tags --progress ssh://myserver.com/git/Software.git +refs/heads/:refs/remotes/origin/" returned status code -1073741510:
13:06:52 stdout:
13:06:52 stderr:
13:06:52 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2042)
13:06:52 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1761)
13:06:52 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:72)
13:06:52 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:442)
13:06:52 at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:655)
13:06:52 at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1146)
13:06:52 at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
13:06:52 at hudson.scm.SCM.checkout(SCM.java:504)
13:06:52 at hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
13:06:52 at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
13:06:52 at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
13:06:52 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
13:06:52 at hudson.model.Run.execute(Run.java:1810)
13:06:52 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
13:06:52 at hudson.model.ResourceController.execute(ResourceController.java:97)
13:06:52 at hudson.model.Executor.run(Executor.java:429)
13:06:52 ERROR: Error cloning remote repo 'origin'
13:06:52 Finished: FAILURE

Когда я вручную выполняю git fetch в командной строке в той же папке, он работает нормально и занимает менее 2 минут.

1 Ответ

0 голосов
/ 13 января 2019

Я нашел проблему, очень похожую на вашу.

Одним словом, одним из быстрых решений является удаление / повторная установка git-for-window и отключение опции «Включить Git Credential Manager» во время установки.

Эта опция включена по умолчанию и устанавливает свойство git credential.helper на системном уровне. Это заставляет клиента git использовать Git Credentials Manager для Windows вместо локальной конфигурации, предоставляемой Jenkins. Следовательно, ваша сборка либо зависает (если узел запускается как системная учетная запись), либо сбой (если узел запускается как локальный пользователь).

Скриншот Git для установщика Windows

Другие два решения доступны по этой ссылке.

https://support.cloudbees.com/hc/en-us/articles/221046888-Build-Hang-or-Fail-with-Git-for-Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...