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?
2 ответа
Чтобы напрямую ответить на ваши вопросы ...
Является ли новый процесс более тяжелым бременем для поддержания?
Если вы не измените рабочие процессы по умолчанию, ничего страшного. Как только вы приступите к редактированию рабочих процессов, вы пожалеете, что не тратили время на исправление своего скрипта MSBuild. Там быстро становится уродливо.
Изменится ли этот процесс снова в ближайшие пару лет?
Как уже говорили другие, сборки на основе XAML «готовы». Вы захотите потратить время на изучение новой системы сборки будущего. На данный момент я бы остановился на MSBuild и не пожалел времени, чтобы заставить его работать.
Что люди испытывают при преобразовании старых скриптов msbuild и поддержке новых XAML и Powershell?
Сделав и то, и другое, я предпочитаю использовать MSBuild. Я использую шаблон обновления как способ запуска моего скрипта msbuild.
Есть ли преимущества у подхода XAML и Powershell по сравнению с msbuild?
Да. Вы получаете гораздо больше возможностей и контроля над сборкой, а способ работы сборки позволяет вам масштабировать вещи интересными способами. С другой стороны, большая мощность сопровождается большой сложностью, и подход XAML быстро становится подавляющим.
-
Я предлагаю вам потратить время на то, чтобы скрипты MSBuild снова заработали, а затем начать подготовку к новой системе сборки, когда она станет доступной.
Вам следует использовать новую версию Build vNext, входящую в состав TFS 2015 и VSO.
http://nakedalm.com/create-a-build-vnext-build-definition-on-vso/
Новая система сборки не использует XAML и поддерживает множество систем make, включая MSBuild. Лучшее вложение вашего времени, если вы строите на Windows, - это PowerShell.
Похожие вопросы
Новые вопросы
powershell
PowerShell - это кроссплатформенная утилита командной строки и сценариев от Microsoft. Используйте этот тег только для вопросов о написании и выполнении сценариев PowerShell. Вопросы программирования, относящиеся к кроссплатформенной версии PowerShell Core (Windows, macOS и Linux), должны быть помечены [powershell-core]. Вопросы о системном администрировании следует задавать в случае сбоя суперпользователя или сервера.