Сборка TFS 2010: спорадический сбой в процессе - PullRequest
2 голосов
/ 17 июня 2011

У нас есть ситуация, когда наши сборки перестали работать стабильно.
С частотой примерно один раз в три мы получаем ошибки либо TF215096, либо TF215097, и сборка завершается неудачей.
Если мы затем перезапускаем сборкуконтроллер, он работает снова - до следующего раза.

Мы получаем следующие ошибки:

TF215096: Произошла ошибка при подключении к контроллеру vstfs: /// Build / Controller / 1: В ht * p: // XXXX не было прослушивания конечной точки, которая могла бы принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.См. InnerException, если имеется, для получения дополнительной информации.


TF215096: Произошла ошибка при подключении к контроллеру XXX - Контроллер: Не удалось подключиться к ht *р: // XXX.Код ошибки TCP 10061: Соединение не может быть установлено, потому что целевая машина активно отказалась от него 192.168.XXX.XXX:XXX.


TF215097: Произошла ошибка при инициализации сборки для определения сборки \ XXX: службы Team Foundation недоступны с сервера ht * p: //XXX.Техническая информация (для администратора): Базовое соединение было закрыто: Соединение, которое, как предполагалось, оставалось в живых, было закрыто сервером.


TF215097: Произошла ошибка при инициализации сборки для определения сборки \ YYY: Произошла ошибка при получении ответа HTTP на ht * p: // XXX.Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP.Это также может быть связано с тем, что сервер прерывает контекст HTTP-запроса (возможно, из-за закрытия службы).Подробнее смотрите в журналах сервера.

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

У кого-нибудь были эти / подобные проблемы?Любые идеи о том, как / где искать разрешение?
Большое спасибо заранее за любой вклад!

Ответы [ 3 ]

1 голос
/ 30 июня 2011

Да, похоже, у вас есть проблемы с подключением.Вы можете попробовать включить SOAP tracing как на компьютере сборки, так и на сервере (если это возможно), чтобы увидеть, есть ли какая-либо ошибка.Если он по-прежнему не дает никакой новой информации, свяжитесь с Microsoft, подав ошибка подключения , чтобы получить помощь.

0 голосов
/ 14 октября 2011

Сегодня счастливый день, так как нам удалось докопаться до сути дела.Извините, @Duat, что я убрал галочку 'answer' - но оказалось, что проблема сильно отличалась от того, что вы (и все остальные) предсказывали.

В моем последнем обновлении я собиралсяперешлите этот вопрос в MS, когда мы поняли, что наш брандмауэр неправильно работает в разрешении имен.Таким образом, мы предположили, что это был виновник, и ожидали, что это разрешится.После того, как это было решено, у нас все еще были те же проблемы, и мы снова пересмотрели ситуацию.

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

Я реализовал кодовую активность, которая включалась бы на последних шагах каждой сборки.Это занятие собирало BuildDetails о выполняющейся сборке и добавляло их как новую строку в BuildLog.xls.
Реализация, использующая Microsoft.Office.Interop.Excel.
Этот лист Excel находится на другом сервере (НЕна серверах, где находятся контроллер / агенты).

Во время разработки этого упражнения я сталкивался с такими проблемами, как this , но после этого ни один экземпляр EXCEL не оставался зависшим.Поэтому я подумал, что это было сделано и решено.

С помощью метода try & error мы заметили, что когда это действие не будет выполняться, проблем не будет.
При выполнении этого действия самая первая сборка послесброс контроллера сборки был бы успешным, любая следующая сборка имела определенный шанс на сбой.Как только любая сборка завершилась неудачно, никакая другая не будет успешной, пока не будет сброшен другой контроллер сборки.

У меня есть только общее представление о том, в чем проблема (вызов Excel является DCOM, службы TFS - WCF: КакЗемля им помешает ?! Почему это иногда бывает успешным, а иногда и неудачным?! ).
Предоставленная диагностика тоже не помогла, на самом деле они вводили нас в заблуждение в виде цикла, который продолжался месяцами.
Если якогда-нибудь найду время, я хотел бы аккуратно воспроизвести ошибку и сделать из нее вопрос о сбое сервера ...


После удаления этого действия это работает!Сейчас я искал в SO и нашел this , где Дж. Сондерс комментирует: " В общем, вы никогда не должны использовать Office Interop из серверной среды ".
Ирония в том, что как только вы дойдете до сути любой трудной проблемы, кажется, что вся вселенная знает об этом, кроме вас ...

0 голосов
/ 18 июня 2011

Я не уверен, поможет ли это вам, но я столкнулся с похожими проблемами с агентами сборки и в результате просто удалил и заново создал агент.Вы можете попытаться удалить свой контроллер / агент и добавить его обратно. Решение грубой силы, но хорошая отправная точка.Если это не решает проблему, по крайней мере, вы можете устранить контроллер / агент как проблему и взглянуть на проблемы, связанные с сетью / сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...