TFS Build Server 2013 нельзя настроить с коллекциями TFS Server 2010, поскольку они несовместимы.

На самом деле у нас есть Windows Server 2008 R2 с установленным Team Foundation Server 2010, в котором настроена коллекция проектов. Проект базы данных был перенесен из Visual Studio Premium 2010 в Visual Studio Premium 2012 и зарегистрирован в TFS2010.

На другом Windows Server 2008 R2 Team Foundation Server 2010 работает как сервер сборки TFS с установленными агентами сборки [Сервер TFS2010 с набором проектов и сервер сборки TFS 2010 отлично работают вместе].

После переноса проекта базы данных из Visual Studio Premium 2010 в Visual Studio Premium 2012 сборка и развертывание TFS не работают, поскольку на сервере сборки TFS2010 использовался файл .deploymanifest. Но теперь для dbproject в VS2012 меньше файлов с файлами .dacpac.

Я много читал о совместимости, и есть различная информация о выполнении сборки и развертывания проекта базы данных VS2012 на сервере сборки VS2010 TFS.

Если я удалю сервер сборки TFS2010 и установлю TFS2013, в этот момент, чтобы выбрать коллекцию проектов на TFS2010, будет показана ошибка несовместимости.

Есть ли решение, с помощью которого мы можем создать и развернуть проект базы данных VS2012, проверенный в TFS2010 из VS2012, на сервере сборки TFS2010 или TFS2013?


person ZDM2    schedule 13.08.2015    source источник


Ответы (1)


При связывании сервера сборки TFS версия сервера сборки всегда должна быть такой же или старше версии сервера TFS, поэтому возможно следующее:

TFS Server version      | Supported Team Build versions
2015                    | 2010 SP1+CompatFix, 2012, 2013, 2015
2013                    | 2010 SP1+CompatFix, 2012, 2013
2012                    | 2010 SP1+CompatFix, 2012
2010                    | 2010

При установке более новой версии Visual Studio на сервере сборки вы можете использовать ее инструменты для сборки кода, но вам необходимо убедиться, что Team Build использует правильную версию MsBuild.exe. Исполняемый файл устанавливается по другому пути с момента появления .NET 4.0:

MsBuild version         | Path
4.0 (2012, 2010)        | C:\Windows\Microsoft.NET\Framework\v4.0.30319
12.0 (2013)             | C:\Program Files (x86)\MSBuild\12.0\Bin
14.0 (2015)             | C:\Program Files (x86)\MSBuild\14.0\Bin

Некоторые функции работают, только если используется версия MsBuild, поддерживающая эту функцию.

Действие «Выполнить MsBuild» в вашем Рабочий процесс сборки XAML имеет свойство ToolPath, задающее правильный путь. Он также имеет ToolsVersion, для которого необходимо установить значение "11.0". Кажется, это требуется только в том случае, если используется более новая версия инструментов, чем версия механизма сборки.

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

person jessehouwing    schedule 13.08.2015