Сбой MSBuild для CruiseControl 1.6 - PullRequest
       45

Сбой MSBuild для CruiseControl 1.6

0 голосов
/ 24 августа 2011

G'day.

Мы обновились до ccnet 1.6 из-за обновления нашего TFS-сервера до 2010 года. В нашем ccnet.config мы выполняем сценарий сборки nant (0.9), который содержит задачу MSBuild.

Запуск MSBuild из командной строки с параметрами, указанными в сценарии nant, работает нормально, но по какой-то причине, когда ccnet выполняет задачу MSBuild через сценарий nant, происходит сбой со следующим:

Ошибка внешней программы: C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe (код возврата был 128)

Задание nant exec:

<property name="MSBuildPath" value="${framework.dir}\MSBuild.exe"/>
    <exec program="${MSBuildPath}">
        <arg line="${project.svds}.sln" />
        <arg value="/t:Rebuild" />
        <arg value="/p:Configuration=Release" />
        <arg value="/p:Platform=x86" />
        <arg value="/verbosity:normal" />
        <arg line="/logger:'C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll'"/>
   </exec>

К сожалению, больше ничего не обнаружено, и все это довольно загадочно.

1 Ответ

2 голосов
/ 24 августа 2011

128 Нет дочерних процессов, ожидающих .

Установите MSBuildPath, как показано ниже, и попробуйте ...

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" />    

Эта ветка может вам помочь.

EDIT

Возможно, это может быть связано с учетной записью пользователя службы. Возможно, он работает как локальная системная учетная запись. Смена учетной записи службы - через Панель управления / Администрирование / Службы могут помочь.

...