Москва
Мероприятия
Блог
Войти
main-bg
Блог

Взгляд на обновление Team Foundation Server 2017

Автор: Дмитрий Чехлов, художник по освещению и затенению, автор книги «Визуализация в Autodesk Maya: mental ray renderer», технический специалист в области компьютерной визуализации и САПР, Autodesk Certified Professional, участник программ Autodesk Developer Network, Autodesk Expert Elite и NVIDIA Partner Network.

Как участнику программы Autodesk Developer Network* для разработки своих решений и консультации технических директоров мне нужно знать, какие инструменты и библиотеки используются компанией при создании ПО, что нового есть на рынке и что из этого нового реально полезно и стоит потестить.

Из недавнего, обновления Team Foundation Server 2017 Update 1, – краткий обзор того, что «зацепило».

Общее описание платформы TFS

Team Foundation Server (TFS) предоставляет функции управления исходным кодом, создания отчетов, управления запросами, управления проектами (по принципам разработки программного обеспечения Agile и методологии водопада), автоматизации сборок, управления лабораторными средами (lab management), тестированием и управлением выпусков. Серверная платформа охватывает весь жизненный цикл приложения и предоставляет возможности для DevOps. Серверная платформа может быть использована в качестве back-end для многочисленных IDE но предназначена в первую очередь для платформ Microsoft Visual Studio и Eclipse.

Team Foundation Server 2017 Update 1

С анонсом Microsoft Visual Studio 2017 корпорация Microsoft представила обновление платформ Team Foundation Server 2017 Update 1. Обновление продолжает тенденции развития инструментов для управления жизненным циклом программного обеспечения и предоставляет ряд важных нововведений, значительно упрощающих работу команд разработчиков и управление платформой в целом.

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

Процесс сборки приложений получил ряд обновлений в определении откатов для сборок, отключении синхронизации и извлечения источников в сборке, а также добавлена поддержка версионности задач для определения сборок и выпусков. Это достаточно удобно, когда необходимо собирать несколько вариантов версий модулей расширения для различных версий программного обеспечения (например, Autodesk Maya 2015, 2016 и 2017).

Еще из нового и полезного: управление пакетами и интеграция с возможностями таких систем распределенного управления версиями, как Git, в package management добавляется Release Views. Это инструмент управления подмножеством версий пакетов в вашей выдаче. Создание представления о выпуске и его совместное использование с пользователями пакета, контроль, от каких версий они зависят.

С обновлением TFS получил и новые возможности в работе с множеством платформ, например над проектами, которые ведутся как на Windows, так и macOS. Теперь можно форматировать вывод отчета из xcodebuild с применением xcpretty. Задачи Xcode  поддерживают создание ваших проектов с использованием автоматической подписи Xcode 8. Можно установить профили сертификатов и профилей на сервере сборки вручную или определить задачу путем определения параметров File Contents.

Поработали и над тестированием. Используя задачи Deploy Test Agent и Run Functional Tests в рабочем процессе CI/CD, теперь можно устанавливать Test Agents для Visual Studio 2017 и запускать тесты которые были разработаны с использованием новейшей версии Visual Studio.

Стало возможным проверять ошибки с помощью перезапуска тестов, которые идентифицируют ошибку. Можно вызывать настройки Verify из контекстного меню формы рабочего элемента ошибки, чтобы запустить соответствующий тестовый пример в web runner. Улучшите свои проверки, используйте web runner и обновите рабочий элемент ошибки напрямую из web runner. При использовании REST вы можете использовать помощники-клиенты для операций Test Step.

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

Возможность удалять рабочие элементы уже была реализована, за исключением тестовых артефактов и любых рабочих элементов, связанных с тестовыми артефактами. Благодаря обновлению TFS теперь можно навсегда удалять артефакты тестирования – планы тестирования, наборы тестов, тестовые примеры, общие параметры и общие шаги – как из Test hub, так и из Work hub, используя параметр Permanently delete контекстное меню в форме контекстного меню.

Параметры Test Impact Analysis для управляемых автоматизированных тестов теперь становятся доступны благодаря применению флажков.

Обширные возможности по управлению выпусками (Release Management) в TFS 2017 Update 1 получили несколько новых возможностей. Так, группы Varaible используются для группировки переменных и их значений, чтобы сделать их доступными для нескольких определений релиза. Если необходимо, чтобы релизы создавались больше одного раза в день, то теперь можно настроить несколько запланированных триггеров в определении релиза.

Очень востребованная мной в рабочей практике мощнейшая функция Code Search в TFS 2017 Update 1 теперь включает в себя версию Elasticsearch 2.4.1. Если служба Code Search настроена на сервере с TFS 2017, она будет обновляться в рамках обновления TFS. Если данная служба настроена на удаленном сервере, скопируйте содержимое пакета Code Search доступного в дистрибутиве на удаленный компьютер и следуйте инструкциям, чтобы обновить службу вручную.

Миграция на Visual Studio Team Services

Благодаря пошаговым руководствам по миграции можно импортировать всю базу данных TFS, так команда всегда работает в последней версии Visual Studio Team Services и пользуется службами разработчиков в Team Services.

Итог

Коротко об общих впечатлениях:

  • работать над ПО реально удобно (одному, в команде, на удаленке);
  • удачные обновления блоков: отчеты, управление сборками и тестированием, определение ошибок и управление ими, совместная работа нескольких групп и разработчиков.

Отдельного внимания заслужила и бесплатная версия TFS 2017 Express, на мой взгляд, идеально подходящая для работы небольших независимых команд разработчиков, чем и вызвала мой интерес к применению данной платформы в целом.

*Программа поддержки Autodesk Developer Network (ADN) предназначена для разработчиков программного обеспечения, которым необходимы проверенные технологии и инструменты, способные расширить базовые возможности продуктов Autodesk и помочь в создании эффективных решений для проектирования, дизайна и индустрии развлечений.

Новости, истории и события
Смотреть все
«Инферит ИТМен» (кластер «СФ Тех» ГК Softline) выпустил обновление 7.2 с самодиагностикой и упрощенной настройкой сетевого сканирования
Новости

«Инферит ИТМен» (кластер «СФ Тех» ГК Softline) выпустил обновление 7.2 с самодиагностикой и упрощенной настройкой сетевого сканирования

24.07.2026

ГК Softline выстраивает собственный сквозной стек ИИ-разработки и масштабирует его на всю группу компаний
Новости

ГК Softline выстраивает собственный сквозной стек ИИ-разработки и масштабирует его на всю группу компаний

23.07.2026

Infosecurity (ГК Softline) представила услугу для цифровой защиты первых лиц и ключевых сотрудников компаний – CYBERID
Новости

Infosecurity (ГК Softline) представила услугу для цифровой защиты первых лиц и ключевых сотрудников компаний – CYBERID

23.07.2026

SL Soft fabricaONE.AI (акционер – ГК Softline) представила ИИ-ассистент для автоматического оповещения об атаках и чрезвычайных ситуациях
Новости

SL Soft fabricaONE.AI (акционер – ГК Softline) представила ИИ-ассистент для автоматического оповещения об атаках и чрезвычайных ситуациях

22.07.2026

ГК Softline получила аккредитацию на обновление «С-Терра Шлюз» до версии 5.0
Новости

ГК Softline получила аккредитацию на обновление «С-Терра Шлюз» до версии 5.0

22.07.2026

Bell Integrator FabricaONE.AI (акционер – ГК Softline) модернизировала ИТ-инфраструктуру среды разработки в одном из крупных российских ритейлеров
Новости

Bell Integrator FabricaONE.AI (акционер – ГК Softline) модернизировала ИТ-инфраструктуру среды разработки в одном из крупных российских ритейлеров

21.07.2026

ПАО «Софтлайн» проведет День инвестора и опубликует основные финансовые показатели Компании за 6 месяцев 2026 года 27 августа 2026 года
Новости

ПАО «Софтлайн» проведет День инвестора и опубликует основные финансовые показатели Компании за 6 месяцев 2026 года 27 августа 2026 года

21.07.2026

ГК Softline вошла в число лидеров российского ИТ-рынка
Новости

ГК Softline вошла в число лидеров российского ИТ-рынка

20.07.2026

SL Soft FabricaONE.AI (акционер – ГК Softline) запустила маркетплейс ИИ-агентов и решений для интеллектуальной автоматизации
Новости

SL Soft FabricaONE.AI (акционер – ГК Softline) запустила маркетплейс ИИ-агентов и решений для интеллектуальной автоматизации

20.07.2026

ООО «УЦ ПРОФИ» стало партнером технологической компании «Инферит» (кластер «СФ Тех» ГК Softline)
Новости

ООО «УЦ ПРОФИ» стало партнером технологической компании «Инферит» (кластер «СФ Тех» ГК Softline)

20.07.2026

SL Soft FabricaONE.AI (акционер — ГК Softline) помогла сети «О
Новости

SL Soft FabricaONE.AI (акционер — ГК Softline) помогла сети «О'КЕЙ» снизить затраты на планирование ротации на 13% с помощью модуля нормирования операций MD Audit

17.07.2026

ГК Softline и Минцифры Воронежской области планируют развивать сотрудничество в сфере технологий
Новости

ГК Softline и Минцифры Воронежской области планируют развивать сотрудничество в сфере технологий

16.07.2026

«Инферит Техника» (кластер «СФ Тех» ГК Softline) расширила партнерскую программу для сервисных компаний
Новости

«Инферит Техника» (кластер «СФ Тех» ГК Softline) расширила партнерскую программу для сервисных компаний

16.07.2026

Академия АйТи fabricaONE.AI совместно с ВШБТ ГУУ и РАБО усилила ИИ-компетенции руководителей бизнес-образования
Новости

Академия АйТи fabricaONE.AI совместно с ВШБТ ГУУ и РАБО усилила ИИ-компетенции руководителей бизнес-образования

14.07.2026

«Инферит» (кластер «СФ Тех» ГК Softline) и интегратор «Инфосистемы Джет» объявили о партнерстве
Новости

«Инферит» (кластер «СФ Тех» ГК Softline) и интегратор «Инфосистемы Джет» объявили о партнерстве

14.07.2026

«Инферит» (кластер «СФ Тех» ГК Softline) и «ИнфраМенеджер» заключили технологическое партнерство
Новости

«Инферит» (кластер «СФ Тех» ГК Softline) и «ИнфраМенеджер» заключили технологическое партнерство

13.07.2026

«Инферит» (кластер «СФ Тех» ГК Softline) и компания СТР объявили о сотрудничестве в области построения отказоустойчивых ИТ-инфраструктур
Новости

«Инферит» (кластер «СФ Тех» ГК Softline) и компания СТР объявили о сотрудничестве в области построения отказоустойчивых ИТ-инфраструктур

10.07.2026

ПАО «Софтлайн» объявляет о покупке 1,2 млн акций за неделю в рамках обратного выкупа и подтверждает намерение продолжать покупки акций Компании на Московской бирже
Новости

ПАО «Софтлайн» объявляет о покупке 1,2 млн акций за неделю в рамках обратного выкупа и подтверждает намерение продолжать покупки акций Компании на Московской бирже

10.07.2026

UEMaaS: как управлять смартфонами, планшетами, ноутбуками и рабочими станциями из одной консоли
Блог

UEMaaS: как управлять смартфонами, планшетами, ноутбуками и рабочими станциями из одной консоли

17.07.2026

Как понять, что вашу инфраструктуру уже взломали
Блог

Как понять, что вашу инфраструктуру уже взломали

08.07.2026

«Железо» без дефицита: российские компьютеры на базе DDR5
Блог

«Железо» без дефицита: российские компьютеры на базе DDR5

03.07.2026

PAM-системы в 2026 году: от хранилища паролей до интеллектуального щита для инфраструктуры
Блог

PAM-системы в 2026 году: от хранилища паролей до интеллектуального щита для инфраструктуры

02.07.2026

Аутсорсинг ИТ. 10 задач, которые выгоднее передать внешнему партнеру
Блог

Аутсорсинг ИТ. 10 задач, которые выгоднее передать внешнему партнеру

26.06.2026

Как быстро купить лицензионное ПО: пошаговая инструкция
Блог

Как быстро купить лицензионное ПО: пошаговая инструкция

25.06.2026

Почему промышленный ИИ остается локальным инструментом — и что с этим делать
Блог

Почему промышленный ИИ остается локальным инструментом — и что с этим делать

18.06.2026

Новые ИТ-льготы и запреты, ИИ в судах, дроны в медицине, контроль чипов и возвращение Roblox
Блог

Новые ИТ-льготы и запреты, ИИ в судах, дроны в медицине, контроль чипов и возвращение Roblox

11.06.2026

Облако на OpenStack: готовая замена VMware для бизнеса и госсектора
Блог

Облако на OpenStack: готовая замена VMware для бизнеса и госсектора

09.06.2026

ТОП-5 российских систем видеоконференцсвязи в 2026 году: сравнение особенностей и преимуществ
Блог

ТОП-5 российских систем видеоконференцсвязи в 2026 году: сравнение особенностей и преимуществ

04.06.2026

Как выбрать систему инвентаризации, учета и контроля ИТ-инфраструктуры: обзор 5 российских решений
Блог

Как выбрать систему инвентаризации, учета и контроля ИТ-инфраструктуры: обзор 5 российских решений

01.06.2026

Главные ИТ-новости недели 29.05.2026
Блог

Главные ИТ-новости недели 29.05.2026

29.05.2026

ИИ в образовании 2026: практика, инфраструктура, регулирование
Блог

ИИ в образовании 2026: практика, инфраструктура, регулирование

22.05.2026

Управление программными активами (SAM) — как эффективно распоряжаться ИТ-активами, избежать штрафов и выполнить требования регуляторов
Блог

Управление программными активами (SAM) — как эффективно распоряжаться ИТ-активами, избежать штрафов и выполнить требования регуляторов

19.05.2026

Как меняется инфраструктура образования: опыт российских школ
Блог

Как меняется инфраструктура образования: опыт российских школ

13.05.2026

Главные ИТ-новости недели 08.05.2026
Блог

Главные ИТ-новости недели 08.05.2026

08.05.2026

Электронные подписи в 2026: получить по биометрии, обновить «КриптоПро» и избежать штрафов
Блог

Электронные подписи в 2026: получить по биометрии, обновить «КриптоПро» и избежать штрафов

06.05.2026

Как сократить расходы на облачную инфраструктуру: распределение нагрузок на практике
Блог

Как сократить расходы на облачную инфраструктуру: распределение нагрузок на практике

29.04.2026