http://www.alexandervanwynsberghe.be/whats-new-in-tfs-2013-build/

Я только недавно узнал о новом рабочем процессе TFS Build 2013. XAML и PowerShell, ни один из которых я не хочу использовать.

У нас есть пара тысяч строк скрипта msbuild, который делает все возможное - от изменения номера версии до создания файлов справки. Последние две недели я изо всех сил пытался заставить их работать над TFS Build 2013 и VSO, но я действительно думаю, что смогу заставить их работать. Но пришло время взглянуть правде в глаза, это взлом (у нас нет сборной команды).

Я считаю, что нам следует перекусить и перейти к новому процессу. Однако у меня есть некоторые опасения:

  • Является ли новый процесс более тяжелым бременем для поддержания?
  • Изменится ли этот процесс снова в ближайшие пару лет?
  • Что люди испытывают при преобразовании старых скриптов msbuild и поддержке новых XAML и Powershell?
  • Есть ли преимущества у подхода XAML и Powershell по сравнению с msbuild?
-1
learnerplates 10 Мар 2015 в 18:11

2 ответа

Лучший ответ

Чтобы напрямую ответить на ваши вопросы ...

Является ли новый процесс более тяжелым бременем для поддержания?

Если вы не измените рабочие процессы по умолчанию, ничего страшного. Как только вы приступите к редактированию рабочих процессов, вы пожалеете, что не тратили время на исправление своего скрипта MSBuild. Там быстро становится уродливо.

Изменится ли этот процесс снова в ближайшие пару лет?

Как уже говорили другие, сборки на основе XAML «готовы». Вы захотите потратить время на изучение новой системы сборки будущего. На данный момент я бы остановился на MSBuild и не пожалел времени, чтобы заставить его работать.

Что люди испытывают при преобразовании старых скриптов msbuild и поддержке новых XAML и Powershell?

Сделав и то, и другое, я предпочитаю использовать MSBuild. Я использую шаблон обновления как способ запуска моего скрипта msbuild.

Есть ли преимущества у подхода XAML и Powershell по сравнению с msbuild?

Да. Вы получаете гораздо больше возможностей и контроля над сборкой, а способ работы сборки позволяет вам масштабировать вещи интересными способами. С другой стороны, большая мощность сопровождается большой сложностью, и подход XAML быстро становится подавляющим.

-

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

1
Richard Banks 11 Мар 2015 в 03:34

Вам следует использовать новую версию Build vNext, входящую в состав TFS 2015 и VSO.

http://nakedalm.com/create-a-build-vnext-build-definition-on-vso/

Новая система сборки не использует XAML и поддерживает множество систем make, включая MSBuild. Лучшее вложение вашего времени, если вы строите на Windows, - это PowerShell.

2
MrHinsh - Martin Hinshelwood 10 Мар 2015 в 18:57