Как добавить агент сборки (TFS 2008) к контроллеру сборки TFS 2013, который также является агентом сборки?

Мы работаем над переносом нашего решения сборки с TFS 2008 на TFS 2013. В рамках этого процесса я пытаюсь добавить клон (одного из) текущих агентов сборки (на основе TFS 2008 и Visual Studio 2010) в новый контроллер сборки TFS 2013, чтобы убедиться, что у нас есть возможность запускать сборки в той же среде, что и сейчас. (Эта возможность понадобится в течение некоторого времени, например, для незначительных обновлений, исправлений и т. Д.) Клон был создан, запущен и получил отдельное DNS-имя в сети, чтобы его можно было адресовать.

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

Когда я вхожу в новый контроллер / агент сборки и запускаю Консоль администрирования Team Foundation Server, затем перехожу в конфигурацию сборки в корневом узле этого хоста, он показывает контроллер сборки, а также агент сборки (оба с одинаковым именем, потому что они работают на одной виртуальной машине).

Когда я нажимаю "Новый агент ...", я ожидаю, что смогу добавить новый агент сборки (в конце концов, это то, что говорится по ссылке). Это также то, что Microsoft указывает вам делать в своей документации. Однако, происходит, я получаю окно с названием «Свойства агента сборки», в котором отображаются сведения о существующей конфигурации агента сборки. В частности, он предварительно заполняет поле «Имя компьютера» именем существующего агента сборки и выбирает существующий контроллер сборки (TFS 2013). Флажок «Служба агента сборки включена» установлен, но поле непосредственно под этим флажком говорит: «Состояние агента сборки - Offline». В главном окне консоли администрирования и контроллер, и агент отображаются как «Готово», и они выполнили сборки ранее. Я также не могу редактировать поле «Имя компьютера».

Итак, резюмируем:

Если контроллер сборки TFS 2013 также является агентом сборки TFS 2013, как мне добавить второй агент сборки (в моем случае на основе TFS 2008) к контроллеру сборки?

Я полагаю, что упускаю что-то действительно тривиальное, но я просто не могу понять, что именно, а поиск в Google не дал, по-видимому, ничего значимого.


person user    schedule 20.03.2014    source источник


Ответы (1)


Нажмите «Новый агент ...», измените «отображаемое имя», нажмите «ОК», и вы получите новый агент сборки (2013 г.).

Вам нужно будет обновить существующий агент сборки 2008 года. Агенты сборки IIRC 2010 подключаются к контроллерам 2012 года только в том случае, если они имеют исправление с пакетом обновления 1 (sp1), поэтому у вас нет шансов с 2008 годом.

person timB33    schedule 20.03.2014
comment
Это облом. Это хороший ответ, даже если это не то, что я надеялся услышать. Тем не менее, мне было бы любопытно, есть ли способ достичь нашей цели (создание с VS2010) с помощью агента сборки 2013 года. Есть ли шанс, что вы могли бы немного расширить свой ответ в этом направлении? - person user; 20.03.2014
comment
сборка с VS2010 ‹- я не уверен, что вам нужно, вы можете подключиться к TFS2013 с VS2010sp1, вы также можете создать новый контроллер сборки (TFS2010sp1, если хотите) на отдельном хосте и подключите это к своей коллекции 2013 года, затем вы можете создать агент на этом хосте и указать его на любом из ваших (теперь 2) контроллеров. К вашему сведению - мастер отлично справляется с обновлением существующих серверов сборки. - person timB33; 20.03.2014