Анализ кода сервера сборки Team Foundation Server 2008

У меня проблемы с запуском анализа кода на сервере сборки. Моя цель состоит в том, чтобы при регистрации сервер сборки автоматически собирал и запускал анализ кода. По некоторым правилам я бы хотел, чтобы сборка провалилась. Я знаю, как использовать командный обозреватель, чтобы определить, какие правила вызывают сбой.

Я не хочу, чтобы разработчику приходилось выполнять анализ кода для проверки. Я хочу, чтобы обо всем позаботился сервер сборки.

Сборка проходит успешно, однако анализ кода не выполняется.

Я использовал this, чтобы настроить его, однако, когда я выполняю поиск в журнале я не нахожу ничего общего с анализом кода. Когда я запускаю анализ кода локально, появляются сотни предупреждений, но сборка показывает как 32 предупреждения.

Любые идеи? Нужно ли мне устанавливать что-то особенное на сервере сборки, чтобы включить / разрешить анализ кода? На сервере сборки нет визуальной студии, нет командного обозревателя. Он служит двойной цели: наш тестовый веб-сервер и сервер сборки, и я хочу установить только самое необходимое.


person Josh    schedule 21.08.2009    source источник


Ответы (2)


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

person Aidan Ryan    schedule 22.08.2009
comment
Я установил SDK для разработки (обязательно) на сервер сборки, но не VS. Значит, анализ кода не будет работать без Visual Studio? - person Josh; 15.09.2009
comment
msdn.microsoft.com/en-us/library/ms181712.aspx Ага! FTA: для запуска тестов во время сборки на компьютере сборки должна быть установлена ​​Test Edition. Для запуска модульного тестирования, покрытия кода или анализа кода на компьютере сборки должен быть установлен Visual Studio Team System Development Edition. Спасибо, Эйдан. - person Josh; 15.09.2009

Проверьте конфигурацию сборки TFS. На самом деле есть возможность глобально включить анализ кода.

В файле "TFSBuild.proj" моего проекта есть такая строка с комментариями:

    <!--  CODE ANALYSIS
 Set this property to enable/disable running code analysis. Valid values for this property are 
 Default, Always and Never.

     Default - Perform code analysis as per the individual project settings
     Always  - Always perform code analysis irrespective of project settings
     Never   - Never perform code analysis irrespective of project settings
 -->
<RunCodeAnalysis>Default</RunCodeAnalysis>

Есть ли у вас что-нибудь подобное, что вы можете установить или изменить?

У нас установлено значение «По умолчанию», но у вас может быть другое (Никогда) значение по умолчанию.

person Jeff Wilcox    schedule 22.08.2009
comment
Наш настроен на всегда. Спасибо за предложение. - person Josh; 15.09.2009