Окружающая среда:
- 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?