Диагностирование проблем построения
Диагностируя и исправление проблемы построение обычной задача в разработке программного обеспечения.Team Foundation предоставляет средства для упрощения диагностики и устранения проблем, таких как:
Сбой или частично успешного построения
Исключения, ошибки или предупреждения
События или непредвиденные результаты
Выполняемые задачи
Определить, почему оно не выполняется
Найдите сведения об ошибке в окне результатов построения
Разрешение проблем при использовании размещенного контроллера построений
Выполните запрос, чтобы просмотреть диагностические журналы
Получает диагностические журналы при использовании локальный контроллер построений
Получает диагностические журналы при использовании размещенный контроллер построений
Просмотр журналов диагностики
Проверьте системы построения и отладки процесса построения
Получить дополнительные сведения
Необходимые разрешения
Необходимо быть членом группы " Администраторы " Windows на сервере построений и членом группы " Администраторы " построения коллекций проектов в коллекции командных проектов.Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Определить, почему оно не выполняется
Если построение следующее в очереди, но еще не запущен, убедитесь, что контроллер построений и хотя бы один из ее агентов построения доступен и включен.Если процесс построения, фильтры агента построения, убедитесь, что агент построения, который соответствует критериям доступен и оставляет.В разделе Manage Your Build System, Определите, процесс построения агентов построения и Развертывание и настройка агентов построения.
Найдите сведения об ошибке в окне результатов построения
Если построение выполняется, когда в определенной части процесса или завершене, можно получить дополнительные сведения о проблемах в откроется окно результатов построения.Выберите Просмотреть журнал, чтобы отобразить дополнительные сведения:
Выберите Следующая ошибка или Следующее предупреждение, чтобы перейти к проблемам в построении.
Везде, где можно увидеть экземпляры Файл журнала MSBuild связаны, выберите его, чтобы получить более подробные сведения о событиях, а когда действие MSBuild компилировала код и выполнять другие задачи.
Можно копировать данные и, если он совместно с пользователями, которые могут решить проблемы.Select определенные проходы в журнале или открыть контекстное меню из любой части журнала, а затем Выделить все.Затем можно открыть контекстное меню, и выберите команду Копировать, чтобы скопировать текст в буфер обмена.
Журналы представления диагностики
Если при этом не достаточно информации, чтобы выявить проблемы, можно просматривать журналы более детализировать диагностики.
Получает диагностические журналы при использовании локальный контроллер построений
Если локальный узел контроллер построений, диагностики журналы хранитесь в транзитный каталог.В откроется окно результатов построения выберите Диагностика, а затем:
Если после завершения построения, выберите Теперь конечные журналы дата и время.
Если построение завершилось нет, выберите пункт Журналы запросов.
Система сбора журналов.
Когда журналы готовы, выберите Диагностика, Что касается дата и время для Пользователь, который запросил журнал.
Система будет открыт вложенную папку размещения по папкам, содержащую диагностические журналы.
Примечание |
---|
При использовании Visual Studio 2010, меню Диагностика не отображается в окне результатов построения, но можно по-прежнему представление диагностики в транзитный каталог при после завершения построения. |
Получает диагностические журналы при использовании размещенный контроллер построений
При использовании, Размещенный контроллер построений рекомендуется выделять Выходные данные построения копирования на сервер для расположение промежуточного хранения.В этом случае диагностики журналов хранятся в team foundation server и можно просмотреть их и загрузят их из своего веб-браузера.
В откроется окно результатов построения выберите Действия, Открыть в браузере, а затем в результатах построения в веб-браузере, выберите диагностика.Затем можно выбрать команду Просмотреть журналы, чтобы открыть меню, из которого можно выбрать журнал необходимо просмотреть или загрузить все в ZIP-файл.
Просмотр журналов диагностики
После открытия транзитный каталог или загрузить ZIP-файл, можно просмотреть журнал одним из следующих:
От контроллера построений. ActivityLog
Из каждого агента построения, участвовал в построении. **ActivityLog.AgentScope.**Build_Agent_ID
Для каждого решения компилированного действием MSBuild : Solution_Name
Лучший способ просмотра этих журналов копирования на компьютер dev и открыть их оттуда.
Проверьте системы построения и отладки процесса построения
Некоторые проблемы, которые могут быть вызваны локальной системы построения.
Совет |
---|
Повторите развертывание компьютер dev как сервер построения так, чтобы можно было легко получить прямой доступ к среде, в которой процесс построения.Дополнительные сведения см. в разделе Развертывание и настройка сервера построения. |
Проверьте компоненты системы построения
Убедитесь, что в сервер, контроллер построений, а агент настроены правильно.См. разделы Развертывание и настройка сервера построения, Развертывание и настройка контроллера построения и Развертывание и настройка агентов построения.
Войдите на сервер построения и убедитесь, что он работает правильно.Можно также детализированные данные представление диагностики на сервере построений.Дополнительные сведения см. в разделе Manage Your Build System.
Процесс отладки построения на сервере построений
Диагностировать проблемы, вызванные деятельностями при пользовательского процесса построения или исключения неперехваченное, пытается отладки процесса построения на сервере построений.
Войдите на сервер построения.
Запустите Visual Studio от имени администратора.
В Visual Studio из строки меню, выберите Сервис, Присоединение к процессу.
В диалоговом окне Присоединение к процессу.
Выделите Показать процессы, запущенные всеми пользователями.
Выделите TFSBuildServiceHost.exe.
Выберите Присоединиться.
Из строки меню выберите Отладка, Исключения.В диалоговом окне Исключения, выберите Исключения среды CLR.Нажмите кнопку ОК.
Из строки меню, выберите Сервис, Параметры.В диалоговом окне Параметры в области дерева, выберите Отладка.В списке Общие и снимите флажок Включить только мой код.Нажмите кнопку ОК.
В Visual Studio помещение построения в очередь и убедитесь, что он выполняется в контроллере построений и сервере построений, размещенные на сервере построения, на котором был включен в отладчике.
Теперь можно выполнить отладку исключения, возникающие в процессе построения, а также установите точки останова и отладки пользовательские действия процесса построения.Дополнительные сведения см. в разделе Отладка в Visual Studio.
Советы
Во время группы проблемы с процессом построения, можно сохранить и проблем товарищей по команде, приостановка его до тех пор, пока не может ремонтируют процесс:
Правка определение построения, а затем в нижней части вкладки Общие выберите Приостановлено.
Хотя определение построения приостановлена, чтобы выполнить необходимые исправления в процесс построения, выделите построение в очередь, откройте его контекстное меню, и выберите команду Запустить сейчас.
Если вы считаете, один из компонентов системы построения может быть причиной одной из проблем, можно запустить, остановить или перезапустить сервер построения или включить или отключить контроллер или агент по мере необходимости.Дополнительные сведения см. в разделе Manage Your Build System.
Часто, при попытке обратиться к устранения проблем процесса построения, требуется помещение построения с теми же параметрами повторно выполнять различные исправления.Можно быстро повторить построения:
Из откроется окно результатов построения, выбрав Действия, Повторить попытку построения.
Из Создание страницы в командном обозревателе или обозревателя построений, выбрав завершенное построение, открыв его контекстное меню, и выберите Повторить попытку построения.