Поделиться через


Диагностирование проблем построения

Диагностируя и исправление проблемы построение обычной задача в разработке программного обеспечения.Team Foundation предоставляет средства для упрощения диагностики и устранения проблем, таких как:

  • Сбой или частично успешного построения

  • Исключения, ошибки или предупреждения

  • События или непредвиденные результаты

Выполняемые задачи

  • Определить, почему оно не выполняется

  • Найдите сведения об ошибке в окне результатов построения

  • Разрешение проблем при использовании размещенного контроллера построений

  • Выполните запрос, чтобы просмотреть диагностические журналы

    • Получает диагностические журналы при использовании локальный контроллер построений

    • Получает диагностические журналы при использовании размещенный контроллер построений

    • Просмотр журналов диагностики

  • Проверьте системы построения и отладки процесса построения

  • Получить дополнительные сведения

Необходимые разрешения

Необходимо быть членом группы " Администраторы " Windows на сервере построений и членом группы " Администраторы " построения коллекций проектов в коллекции командных проектов.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

Определить, почему оно не выполняется

Если построение следующее в очереди, но еще не запущен, убедитесь, что контроллер построений и хотя бы один из ее агентов построения доступен и включен.Если процесс построения, фильтры агента построения, убедитесь, что агент построения, который соответствует критериям доступен и оставляет.В разделе Manage Your Build System, Определите, процесс построения агентов построения и Развертывание и настройка агентов построения.

Найдите сведения об ошибке в окне результатов построения

Если построение выполняется, когда в определенной части процесса или завершене, можно получить дополнительные сведения о проблемах в откроется окно результатов построения.Выберите Просмотреть журнал, чтобы отобразить дополнительные сведения:

  • Выберите Следующая ошибка или Следующее предупреждение, чтобы перейти к проблемам в построении.

  • Везде, где можно увидеть экземпляры Файл журнала MSBuild связаны, выберите его, чтобы получить более подробные сведения о событиях, а когда действие MSBuild компилировала код и выполнять другие задачи.

  • Можно копировать данные и, если он совместно с пользователями, которые могут решить проблемы.Select определенные проходы в журнале или открыть контекстное меню из любой части журнала, а затем Выделить все.Затем можно открыть контекстное меню, и выберите команду Копировать, чтобы скопировать текст в буфер обмена.

Журналы представления диагностики

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

JJ635150.collapse_all(ru-ru,VS.110).gifПолучает диагностические журналы при использовании локальный контроллер построений

Если локальный узел контроллер построений, диагностики журналы хранитесь в транзитный каталоготкроется окно результатов построения выберите Диагностика, а затем:

  • Если после завершения построения, выберите Теперь конечные журналы дата и время.

  • Если построение завершилось нет, выберите пункт Журналы запросов.

    Получение журнала диагностики

    Система сбора журналов.

    Когда журналы готовы, выберите Диагностика, Что касается дата и время для Пользователь, который запросил журнал.

Система будет открыт вложенную папку размещения по папкам, содержащую диагностические журналы.

ПримечаниеПримечание

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

JJ635150.collapse_all(ru-ru,VS.110).gifПолучает диагностические журналы при использовании размещенный контроллер построений

При использовании, Размещенный контроллер построений рекомендуется выделять Выходные данные построения копирования на сервер для расположение промежуточного хранения.В этом случае диагностики журналов хранятся в team foundation server и можно просмотреть их и загрузят их из своего веб-браузера.

В откроется окно результатов построения выберите Действия, Открыть в браузере, а затем в результатах построения в веб-браузере, выберите диагностика.Затем можно выбрать команду Просмотреть журналы, чтобы открыть меню, из которого можно выбрать журнал необходимо просмотреть или загрузить все в ZIP-файл.

JJ635150.collapse_all(ru-ru,VS.110).gifПросмотр журналов диагностики

После открытия транзитный каталог или загрузить ZIP-файл, можно просмотреть журнал одним из следующих:

  • От контроллера построений. ActivityLog

  • Из каждого агента построения, участвовал в построении. **ActivityLog.AgentScope.**Build_Agent_ID

  • Для каждого решения компилированного действием MSBuild : Solution_Name

Лучший способ просмотра этих журналов копирования на компьютер dev и открыть их оттуда.

Проверьте системы построения и отладки процесса построения

Некоторые проблемы, которые могут быть вызваны локальной системы построения.

СоветСовет

Повторите развертывание компьютер dev как сервер построения так, чтобы можно было легко получить прямой доступ к среде, в которой процесс построения.Дополнительные сведения см. в разделе Развертывание и настройка сервера построения.

JJ635150.collapse_all(ru-ru,VS.110).gifПроверьте компоненты системы построения

Убедитесь, что в сервер, контроллер построений, а агент настроены правильно.См. разделы Развертывание и настройка сервера построения, Развертывание и настройка контроллера построения и Развертывание и настройка агентов построения.

Войдите на сервер построения и убедитесь, что он работает правильно.Можно также детализированные данные представление диагностики на сервере построений.Дополнительные сведения см. в разделе Manage Your Build System.

JJ635150.collapse_all(ru-ru,VS.110).gifПроцесс отладки построения на сервере построений

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

  1. Войдите на сервер построения.

  2. Запустите Visual Studio от имени администратора.

  3. В Visual Studio из строки меню, выберите Сервис, Присоединение к процессу.

  4. В диалоговом окне Присоединение к процессу.

    1. Выделите Показать процессы, запущенные всеми пользователями.

    2. Выделите TFSBuildServiceHost.exe.

    3. Выберите Присоединиться.

  5. Из строки меню выберите Отладка, Исключения.В диалоговом окне Исключения, выберите Исключения среды CLR.Нажмите кнопку ОК.

  6. Из строки меню, выберите Сервис, Параметры.В диалоговом окне Параметры в области дерева, выберите Отладка.В списке Общие и снимите флажок Включить только мой код.Нажмите кнопку ОК.

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

Теперь можно выполнить отладку исключения, возникающие в процессе построения, а также установите точки останова и отладки пользовательские действия процесса построения.Дополнительные сведения см. в разделе Отладка в Visual Studio.

Советы

  • Совет Во время группы проблемы с процессом построения, можно сохранить и проблем товарищей по команде, приостановка его до тех пор, пока не может ремонтируют процесс:

    • Правка определение построения, а затем в нижней части вкладки Общие выберите Приостановлено.

    • Хотя определение построения приостановлена, чтобы выполнить необходимые исправления в процесс построения, выделите построение в очередь, откройте его контекстное меню, и выберите команду Запустить сейчас.

  • СоветЕсли вы считаете, один из компонентов системы построения может быть причиной одной из проблем, можно запустить, остановить или перезапустить сервер построения или включить или отключить контроллер или агент по мере необходимости.Дополнительные сведения см. в разделе Manage Your Build System.

  • СоветЧасто, при попытке обратиться к устранения проблем процесса построения, требуется помещение построения с теми же параметрами повторно выполнять различные исправления.Можно быстро повторить построения: