Я пытаюсь использовать задачу в CruiseControl.NET версии 1.3.0.2918 с довольно простым:
<project name="AppBuilder 1.0 (Debug)">
<workingDirectory>c:\depot\AppBuilder\1.0\</workingDirectory>
<triggers/>
<tasks>
<msbuild/>
</tasks>
</project>
Однако, когда проект запускается, он терпит неудачу с этой информацией в журнале сборки:
MSBUILD: ошибка MSB1008: только один
Проект может быть указан. Переключатель: 1.0
Для синтаксиса переключателя введите "MSBuild
/ Помощь "
Когда я смотрю на файл ccnet.log, я нахожу это:
Запуск процесса [C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe] в работе
каталог [c: \ depot \ AppBuilder \ 1.0] с аргументами [/ nologo "/ p: CCNetArtifactDirectory = C: \ Program Files \ CruiseControl.NET \ server \ AppBuilder 1.0 (отладка) \ Артефакты; CCNetBuildCondition = ForceBuild; CCNetBuildDate = 2009- 01-22; CCNetBuildTime = 09: 25: 55; CCNetIntegrationStatus = Неизвестно, CCNetLabel = 3;
CCNetLastIntegrationStatus = Сбой; CCNetNumericLabel = 3; CCNetProject = AppBuilder 1.0 (отладка); CCNetProjectUrl = http://CISERVER01/ccnet;CCNetRequestSource=jstong;
CCNetWorkingDirectory = c: \ depot \ AppBuilder \ 1.0 \ "" /l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\ Programme Files \ CruiseControl.NET \ server \ AppBuilder 1.0 (Debug 1.0) Артефакты \ MSBuild-Results.xml "]
из которого я делаю вывод, что msbuild был запущен в правильном рабочем каталоге и что переданная ему командная строка была:
/ nologo "/ p: CCNetArtifactDirectory = C: \ Program Files \ CruiseControl.NET \ server \ AppBuilder 1.0 (отладка) \ Artifacts; CCNetBuildCondition = ForceBuild; CCNetBuildDate = 2009-01-22; CCNetBuildTime = 09: 25: 55 ; CCNetIntegrationStatus = Неизвестный; CCNetLabel = 3;
CCNetLastIntegrationStatus = Сбой; CCNetNumericLabel = 3; CCNetProject = AppBuilder 1.0 (отладка); CCNetProjectUrl = http://CISERVER01/ccnet;CCNetRequestSource=jstong;
CCNetWorkingDirectory = c: \ depot \ AppBuilder \ 1.0 \ "" /l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\ Programme Files \ CruiseControl.NET \ server \ AppBuilder 1.0 (Debug 1.0) Артефакты \ MSBuild-Results.xml "
Если я запускаю это вручную в командной строке, я получаю похожую ошибку.
Мне кажется, что неверная командная строка не передается в исполняемый файл MSBuild.
Можете ли вы определить мою ошибку? Или эта версия CruiseControl.NET (1.3.0.2918) не работает по отношению к задаче?