2015-08-21 2 views
3

У меня проблема с выбором подмодулей в git с версией CruiseControl.NET 1.8.5. Я просто обновился до msysgit 64bit v2.5.0 и изменил конфигурацию, чтобы использовать новую версию.CruiseControl.NET зависает на дескрипторе файла git-subodule с TFS

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: C:\Program Files\Git\mingw64/libexec/git-core\git-submodule: line 535: 0: Bad file descriptor 
. Process command: C:\Program Files\Git\bin\git.exe submodule foreach --recursive "git clean -d -f -x" 
    bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) 
    bei ThoughtWorks.CruiseControl.Core.Sourcecontrol.Git.GitClean(IIntegrationResult result) 
    bei ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result) 
    bei ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request) 

Если изменить конфигурации проекта в

<sourcecontrol type="git"> 
    <repository>$(tfsServerPath)/softwarename</repository> 
    <branch>$(dev)</branch> 
    <autoGetSource>true</autoGetSource> 
    <fetchSubmodules>false</fetchSubmodules> 
    ... 
</sourceControl> 

это работает для проектов без подмодулей конечно. Что, возможно, может пойти не так?

С наилучшими пожеланиями

+0

Я получаю тот же вопрос сегодня. Использование git 2.8.2 –

+0

Обновление до 2.9.2 также не помогло решить проблему – spankmaster79

+0

Все то же самое с bitbucket и 2.11.0 – spankmaster79

ответ

0

Вот обходной путь:

<sourcecontrol type="multi"> 
    <sourceControls> 
    <git> 
     <workingDirectory>src_dir</workingDirectory>   
    </git> 
    </sourceControls> 
</sourcecontrol> 

<tasks> 
    <exec> 
    <executable>git</executable> 
    <buildArgs>submodule init</buildArgs> 
    <baseDirectory>src_dir</baseDirectory> 
    </exec> 
    <exec> 
    <executable>git</executable> 
    <buildArgs>submodule update</buildArgs> 
    <baseDirectory>src_dir</baseDirectory> 
    </exec> 
</tasks> 
Смежные вопросы