2013-03-27 4 views
0

У нас есть большой проект не Visual Studio C++, который создается через пакетный файл. Я включил это в Visual Studio в качестве проекта make-файла с настраиваемой «Командой сборки» в свойствах проекта, это хорошо работает и работает уже более года.Team base server auto build

Теперь я хочу представить Team Foundation Server и настроить автоматические сборки.

Если я создаю проект в Visual Studio, тогда проект будет построен как обычно.
Если я использую автоматическую сборку для сборки проекта, сборка сработает каждый раз

Возможность просмотра файла журнала в отчете о сборке выделена серым цветом. В докладе дается это

Команда «Autobuild.cmd» завершился с кодом 1.

Где автосборки это CMD файл, указанный в решении по «сборке командной строки».

Может кто-нибудь подумать о причине, почему это может быть так, я предположил, что сборка sever просто запустит команду Build с проектом, указанным в поле «Items to Build». Если это так, то я не понимаю, почему это провалится.

ответ

0

В вашем определении сборки у вас есть возможность регистрации, там вы можете изменить это на регистрацию Verbose. Возможно, тогда вы получите некоторую информацию в своем файле журнала.

И для выхода из кода 1, я думаю, вам нужно будет добавить некоторые дополнительные информационные строки, которые будут напечатаны в программе cmd, и когда вы регистрируетесь в TFS Build, вы можете увидеть дополнительную информацию об этом.

1

Существует множество причин; к сожалению, вы не дали достаточно информации, чтобы ответить на эти вопросы.

Первое, что нужно попробовать - это изменить уровень ведения журнала определения сборки до Diagnostic. (вы также можете сделать это, когда вы ставите очередь в новую сборку).

То, что я также рекомендую, фактически заключается в том, чтобы сделать ваш make-файл в файле msbuild.proj.

Что-то простое, как:

<Project ToolsVersion="4.0" DefaultTargets="build" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="build"> 
    <Exec Command="autobuild.cmd" /> 
    </Target> 
</Project> 

Exec task имеет нагрузок вариантов настройки, как называется CMD и поможет вам диагностировать ошибки.

В общем случае, если вы хотите воспользоваться преимуществами сборников TFS, я бы рекомендовал как можно больше переносить как можно больше вашего файла autobuild.cmd в msbuild. MSBuild - это «makefile» TFS, так сказать.