Сборка Hudson зависает после записи 60K на диск - PullRequest
1 голос
/ 29 июля 2010

Окружающая среда:

  • WinXP SP3
  • Git: 1.7.0.2.msysgit.0
  • Гудзон 1,367
  • Git-сервер в локальной сети с Gitosis и GitWeb

Мы готовимся к переходу с SVN на Git, и у нас много рабочих сборок с использованием SVN. Первоначальная попытка сборки Hudson Git использовала плагин Git. Я начинаю сборку, и она перейдет к фазе git clone. Ровно 60 КБ дискового пространства будет записано в каталог .git, а затем Hudson / Git остановится. Хадсон просто сидит на стройке и ждет вечно.

Я отключил плагин Git, вместо этого запускаю скрипт Python с помощью средства Hudson Выполнить пакетную команду Windows . Он запускается и зависает, когда каталог .git использует ровно 60 КБ дискового пространства.

Я захватил пакетный файл, который строит Хадсон, и запустил его в командной строке, и он запускается до конца.

Одна идея, которая у меня возникла, заключалась в том, что задание блокировалось на stdout или stderr, поэтому я перенаправил оба на NULL. Нет, все еще ударил 60к барьер. Затем я попытался запустить git clone с флагом -q (тихо). Все еще нет.

Журналы Гудзона показывают очень мало. Вот пример из одного прогона:
Jul 28, 2010 5:07:56 PM hudson.model.Run run<br> INFO: 540UnitTesting-GitTest #32 aborted<br> java.lang.InterruptedException<br> at java.lang.ProcessImpl.waitFor(Native Method)<br> at hudson.Proc$LocalProc.join(Proc.java:222)<br> at hudson.Launcher$ProcStarter.join(Launcher.java:280)<br> at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:83)<br> at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:58)<br> at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)<br> at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:601)<br> at hudson.model.Build$RunnerImpl.build(Build.java:174)<br> at hudson.model.Build$RunnerImpl.doRun(Build.java:138)<br> at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416)<br> at hudson.model.Run.run(Run.java:1257)<br> at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)<br> at hudson.model.ResourceController.execute(ResourceController.java:88)<br> at hudson.model.Executor.run(Executor.java:129)

Мой следующий шаг - перевести Хадсона в Linux, хотя я бы предпочел сделать это в будущем. У кого-нибудь есть идеи, как это исправить (с плагином Git или без него) в Windows?

1 Ответ

0 голосов
/ 29 июля 2010

Использует ли Git некоторые файлы конфигурации, которые являются специфическими для пользователя?Если это так, это может быть проблема с разрешением.Кажется, что большинство людей запускают Hudson как сервер, используя учетную запись local_system.У вас есть два варианта: во-первых, вы можете запустить hudson как другой пользователь и создать необходимые файлы, войдя в систему в интерактивном режиме и настроив git, или вы можете определить отсутствующие файлы и скопировать их в рабочую область учетной записи local_system.Для правильного пути к локальной системной рабочей области вам нужно немного погуглить.Обычно он находится где-то в папке Windows.

РЕДАКТИРОВАТЬ: Вы проверяли журналы Гудзона?

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