Сборки всегда находятся в состоянии «Очередь» в Visual Studio 2010 (TFS 2010) - PullRequest
0 голосов
/ 18 марта 2011

Я новичок в TFS и у меня большая проблема, когда я хочу делать сборки в VS2010.

Сборки не запускаются, они всегда находятся в состоянии очереди (без сообщения об ошибке).Как будто ничего не случилось.Я искал по всему Интернету и не нашел решения этой проблемы.

Сервер TFS уже настроен (агент и контроллер сборки успешно протестированы, MsDeploy полностью установлен), и у меня есть общая папка Drop(\ MyServer \ Drops ==> C: // Drops) на моем сервере (настроен с учетной записью домена с полными правами на каталог).

Моя цель - создать и развернуть мой проект .net MVC черезTFS на сервере (win server 2008 r2).

Я изначально начал с этой статьи: http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html

Может кто-нибудь сказать, где может возникнуть проблема?

Ответы [ 5 ]

1 голос
/ 19 марта 2011

Окей .. Я только что создал новый агент сборки .. с двумя агентами сборки (используется только один) мои сборки запускаются! (Я не знаю почему ..)

0 голосов
/ 17 декабря 2015

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

0 голосов
/ 01 апреля 2015

Попробуйте изменить параметр «Максимальное количество одновременно работающих сборок» на странице свойств контроллера сборки.Это немедленно решило это для меня.Значение по умолчанию совпадает с числом включенных агентов сборки, и «выполняемые сборки», по-видимому, включают в себя сборки в очереди.Таким образом, добавление агентов решит эту проблему, но если добавленные агенты не используются, это не очень хорошее решение.

0 голосов
/ 20 февраля 2013

См. Код ниже, чтобы проверить статус Построения в очереди.

IQueuedBuild queBuild = buildServer.QueueBuild(request);
Console.WriteLine("Build queued...!");
while (true)
{
    Thread.Sleep(5000);
    queBuild.Refresh(QueryOptions.All);
    Console.WriteLine("Refreshed...!");
    if (queBuild.Status == QueueStatus.Completed || queBuild.Status == QueueStatus.Canceled)
    {
        break;
    }
}
Console.WriteLine("Build Completed...!");
0 голосов
/ 19 марта 2011

Убедитесь, что Build Controller и Build Agent оба работают успешно.Перейдите в меню «Команда» в Visual Studio и нажмите «Управление контроллерами сборки».Откроется окно Manage Build Controller, проверяющее, что и контроллер, и агент отображают **** статус ** как ** доступно ****.enter image description here

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