Настройка процесса
Шаблоны процессов определяют объекты и процессы, доступные при создании командного проекта. Настраивая шаблон процесса, вы настраиваете один из нескольких объектов или процессов. Как правило, можно выполнить следующие настройки:
добавление нового поля для существующих типов рабочих элементов (WIT);
изменение списка значений для поля;
изменение рабочего процесса (состояния, причины, переходы, действия) существующего типа рабочего элемента;
редактирование макета формы рабочего элемента;
добавление или удаление типа рабочего элемента;
изменение конфигурации процесса или значений по умолчанию, связанных со средствами гибкой разработки (Agile).
Если вы ищете шаблоны проектов для разработки программного обеспечения, см. разделСоздание шаблонов Visual Studio. В этом разделе описываются шаблоны процессов, используемые для создания командных проектов в TFS.
Шаблон процесса по умолчанию задает конфигурации по умолчанию, а также следующие артефакты, используемые командой для планирования и отслеживания работы, совместной работы и обмена информацией.
Артефакты шаблонов процессов гибкой разработки (Agile)
Многие из этих артефактов зависят от типов рабочих элементов, используемых для отслеживания работы. Например, поля данных, заданные в определении типов рабочих элементов (такие как "Компонент", "Ошибка", "Пользовательская история" или "Задача"), также используются для определения запросов и отчетов рабочих элементов. Помимо этих артефактов можно также задавать области и вехи начального проекта, конфигурацию безопасности и другие параметры по умолчанию, которые поддерживают управление версиями и управление тестированием.
После создания командного проекта можно изменять конфигурации и настраивать артефакты. Однако при настройке шаблона процесса перед созданием командного проекта все командные проекты, создаваемые на его основе, будут соответствовать стандартному набору командных процессов. Существуют следующие основные причины, по которым может потребоваться настройка шаблона процесса.
Планируется создать несколько командных проектов, и требуется минимизировать повторяющиеся задачи, которые необходимо реализовать в каждом создаваемом командном проекте.
Необходимо убедиться, что все группы соответствуют определенным стандартам, предоставляя шаблоны и структуры в набор инструментов, используемых группами разработки программного обеспечения.
Необходимо обновить пользовательский шаблон процессов для поддержки использования мастера настройки компонентов после обновления TFS.
При работе с одним командным проектом можно рассмотреть вариант, когда просто создается командный проект, а позднее настраиваются нужные объекты.
Для чего используются шаблоны процессов?
В Visual Studio Online шаблон процесса импортируется для добавления или обновления процесса, который используется Team Foundation Server (TFS) для создания командного проекта. Шаблоны процессов в основном используются для создания командного проекта. Командный проект предоставляет набор объектов, артефактов и конфигураций, определенных в зависимых друг от друга наборах файлов шаблонов. Командный проект используется для организации исходного кода, отслеживания работы и сведений, создания программного обеспечения и поддержки тестирования.
Visual Studio Online
Создать командный проект
Добавление или обновление процесса (ограниченная доступность)
Локальное развертывание Team Foundation Server (TFS)
Создать командный проект
Обновите существующий командный проект после обновления до локального развертывания TFS.
Где найти такую информацию?
Перед началом настройки шаблона процесса следует изучить, что можно настраивать, и в соответствии с этим настраивать и затем планировать изменения.
Если вы не знакомы с TFS и шаблонами процессов, в первую очередь изучите три шаблона процесса TFS по умолчанию.
Чтобы ознакомиться с файловой структурой шаблона процесса, изучите описание каждого файла или загрузите шаблон процесса.
Подробное описание набора инструментов, конфигурации и настроек см. в разделе Подробные сведения о возможностях настройки.
Можно изменять процессы командного проекта после его создания. Во время работы с командным проектом начальные настройки, заданные шаблоном процесса, могут перестать удовлетворять вашим потребностям.
Если наибольший интерес вызывает настройка объектов, используемых для отслеживания работы, которая включает планы тестирования, наборы тестов и тестовые случаи, изучите раздел Настройка отслеживания объектов для поддержки процессов группы. Настройки, сделанные путем изменения XML-файла определений для командного проекта, это настройки того же типа, что и в файле шаблона проекта.
Если требуется добавить или изменить типы рабочих элементов, это можно выполнить, не изменяя весь шаблон процесса. Можно вносить изменения и тестировать их с использованием существующего командного проекта. С помощью программ командной строки witadmin exportwit и importwitd можно загружать и отправлять XML-файлы определений для типов рабочих элементов.
Если необходимо обновить пользовательский шаблон процесса для поддержки использования мастера настройки компонентов после обновления TFS, см. раздел Обновление настраиваемого шаблона процесса для доступа к новым функциям.
При обновлении до более поздней версии TFS загружаются последние версии шаблонов процессов TFS по умолчанию. Чтобы использовать функции, доступные в обновленных шаблонах, и иметь доступ к сделанным ранее настройкам, может потребоваться добавить настройки, предоставляемые новыми шаблонами.
Если планируются масштабные настройки, выясните, как такие изменения будут влиять на обслуживание и обновление командных проектов.
Файлы шаблона процесса и функциональные области, которые можно настраивать
Шаблоны процесса состоят из девяти подключаемых модулей. Каждый подключаемый модуль определяет набор задач, которые будут выполняться, и экраны для отображения при запуске мастера создания командного проекта. При выполнении этих задач задаются разрешения, создаются папки, передаются файлы, активируются сайты и задаются другие настраиваемые переменные. Подключаемые модули также задают зависимости задач от успешного выполнения других задач.
Чтобы настроить шаблон процесса, настройте один или несколько файлов, связанных с функциональной областью. Хотя настройка любого одного объекта довольно проста, потребуется убедиться в том, что при настройке не нарушены никакие взаимозависимости.
Рабочие группы и классификации по умолчанию. Отслеживание рабочих элементов. |
|
Управление версиями, построением, лабораторией и тестированием. |
|
Отчеты и портал проекта: |
Поскольку шаблон процесса затрагивает многие компоненты командного процесса, можно планировать, координировать и отслеживать изменения, которые будут внесены. В частности, может потребоваться совместная проверка с руководителями проекта, тестирования, групп разработки и менеджерами выпуска перед изменением конфигурации по умолчанию для какой-либо одной области.
Шаги по настройке шаблона процесса
Настройка шаблона процесса представляет собой последовательный процесс. Вам потребуется коллекции командных проектов, определенных на сервере, на котором выполняется Team Foundation Server, где можно тестировать шаблон процесса, чтобы убедиться в том, что он был настроена правильно.
Для настройки шаблона процесса сначала загрузите существующий шаблон процесса, измените или добавьте файлы, отправьте файлы шаблона процесса, а затем проверьте изменения.
Шаг |
Задача |
---|---|
Загрузка шаблона процесса. Перед настройкой шаблона процесса необходимо загрузить его на локальный компьютер. Чтобы свести к минимуму изменения, которые необходимо внести, выберите шаблон, наиболее точно соответствующий командным процессам. Как правило, шаблон процесса выбирается исходя из типов рабочих элементов и рабочих процессов. |
|
Измените или добавьте файлы. Шаблон процесса настраивается путем изменения, удаления или добавления файлов, заданных для шаблона процесса. Файл подключаемого модуля и файл определений можно настраивать путем изменения их XML-содержимого. Каждый файл подключаемого модуля и файл определений типов должен соответствовать определению схемы XML. При первой настройке шаблона процесса внесите небольшое изменение. Если делается множество изменений без полного понимания, как эти изменения могут повлиять на шаблон, то существует риск возникновения множества ошибок, которые будет трудно отладить. Убедитесь, что имя шаблона процесса является уникальным. Если шаблон процесса загружается, изменяется и отправляется, необходимо изменить его имя, иначе он заменит существующий шаблон процесса в коллекции проектов. |
|
Отправка шаблона процесса. После настройки шаблона отправьте его в коллекцию командных проектов, в которой будет создаваться командный проект. В идеале следует использовать коллекцию командных проектов, которая не используются в других командных проектах. Работая в тестовой коллекции проектов, можно избежать внесения изменений, конфликтующих с текущими командными процессами на стадии разработки. Кроме того, может потребоваться, чтобы коллекция командных проектов поддерживала те же ресурсы, к которым должны иметь доступ члены группы, такие как портал проекта и веб-сайт отчетности. Убедитесь, что имя шаблона процесса является уникальным. Если шаблон процесса был загружен из коллекции командных проектов, в него внесены изменения, и теперь нужно обновить этот шаблон, необходимо изменить его имя или удалить существующий шаблон процесса из коллекции командных проектов. В процессе отправки выполняется проверка допустимости XML-кода. Если при попытке отправки шаблона процесса возникают какие-либо ошибки, то внесенные изменения будут вызвал ошибку. Проверьте свои изменения и исправьте все ошибки синтаксиса XML, которые обнаружите. |
|
Создание командного проекта. Для тестирования новых шаблонов процессов необходимо создать командный проект. Командный проект создается с помощью мастера создания командных проектов в Team Explorer. Если возникнут какие-либо ошибки, просмотрите журнал создания командного проекта. Он содержит список запускавшихся задач и показывает, какие задачи завершились ошибкой. Можно проследить связь неудачных задач с XML, чтобы определить причины ошибок. Ненужные командные проекты можно удалить с помощью программы командной строки TFSDeleteProject. |
|
Проверка изменений шаблонов процессов. Прежде чем перевести шаблон процесса в рабочий режим и использовать его в качестве основы для нескольких командных проектов, следует убедиться, что он хорошо задан. Для этого систематично проверьте правильность работы каждого объекта и артефакта. Если добавлен отчет, убедитесь, что он появился в Team Explorer. Если добавлено поле, убедитесь, что оно не привносит никакие конфликты схемы. |
Вопросы и ответы
Вопрос. Можно ли использовать другие шаблоны процессов, не те, которые предоставляются TFS по умолчанию?
Ответ. Да. Иногда сторонние производители открывают доступ к созданным ими шаблонам процессов. При использовании шаблона процесса, предоставленного сторонним производителем, может потребоваться выполнить дополнительную работу после обновления TFS, как описывается здесь.
Можно выполнить поиск по CodePlex.com, чтобы определить, загружены ли туда какие-либо шаблоны процессов.
Вопрос. Какие разрешения требуются для настройки шаблонов процессов?
Ответ. Для загрузки или отправки шаблонов процессов необходимо быть членом группы администраторов коллекции проектов или иметь разрешение на управление шаблоном процесса, установленное в значение Allow (Разрешить). См. раздел Добавление учетных записей для администрирования коллекций проектов.
Вопрос. Какие инструменты можно использовать для настройки шаблона проекта?
Ответ. Для изменения XML-файлов можно использовать любой текстовый редактор или редактор XML. Для настройки файлов шаблонов процессов можно также воспользоваться редактором процессов, мощным средством для Visual Studio. Для загрузки перейдите на страницу инструментов Team Foundation Server.
Редактор процессов предоставляет пользовательский интерфейс, который можно использовать для настройки следующих областей.
Отслеживание рабочих элементов.
Создание и изменение определений для типов рабочих элементов, включая добавление полей, изменение рабочих процессов и форм рабочих элементов.
Добавление и изменение категорий для группировки типов рабочих элементов.
Изменение конфигурации процесса для средств планирования Agile.
Создание и изменение запросов рабочих элементов, а также упорядочивание запросов в папки запросов.
Создание и изменение типов ссылок.
Классификации и иерархии проектов.
Создание и изменение путей к областям продукта.
Создание и изменение контрольных выпусков или путей итерации.
Изменение файла сопоставления для Microsoft Project.
Группы безопасности. Создание и изменение групп TFS и их разрешений.
Управление версиями.
Изменение параметров извлечения.
Создание и изменение примечаний при возврате.
Создание и изменение групп TFS и их разрешений.
Портал и отчеты.
Обзор файлов для отправки и структуры их папок.
Добавление файлов для отправки.
Вопрос. Какие ресурсы требуются для поддержки конкретных подключаемых модулей?
Ответ. Для подключаемых модулей построения, портала и отчетов требуются следующие ресурсы.
Подключаемый модуль |
Team Foundation Build |
Продукты SharePoint |
Службы аналитики SQL Server |
Службы отчетов SQL Server |
---|---|---|---|---|
Сборка |
||||
Портал |
Рекомендовано |
Требуется только для поддержки базовых панелей мониторинга. |
||
Отчеты |
Вопрос. Имеются ли артефакты, которые нельзя настроить в шаблоне процесса?
Ответ. Да. С помощью файлов шаблона проекта нельзя настраивать отчеты и панели мониторинга Microsoft Excel. Эти артефакты создаются для командного проекта в зависимости от параметров, выбранных в мастере создания командного проекта. Дополнительные сведения см. в разделе Настройка порталов проектов Team Foundation Server.
Вопрос. Как используется файл подключаемого модуля ProcessTemplate.xml?
Ответ. Файл подключаемого модуля ProcessTemplate.xml используется для определения, какие подключаемые модули следует включить в шаблон. Этот файл содержит все группы задач, которые должны быть выполнены для создания командного проекта. Каждая группа задач ссылается на подчиненный XML-файл подключаемого модуля, в котором определены конкретные задачи для этого подключаемого модуля. Дополнительные сведения см. здесь.
Вопрос. Что нужно знать о зависимостях?
Ответ. Многие объекты зависят от определений других объектов в шаблоне процесса.
Например, запросы рабочих элементов, определенные для шаблона процесса гибкой разработки, используют узлы итерации, заданные в файле Classification.xml. При изменении определений узлов итерации необходимо изменить запросы рабочих элементов, которые от них зависят. Эти запросы можно найти, выполнив поиск следующих макросов в WIQ-файлах:
Iteration 1 = @@Iteration%201@@
Iteration 2 = @@Iteration%202@@
Iteration 3 = @@Iteration%203@@
Обзор необходимых подключаемых модулей и их зависимостей см. в разделе Определение зависимостей для групп задач и задач в файлах подключаемых модулей.
Вопрос. Существуют ли ограничения, которые необходимо иметь в виду?
Ответ. Да. При добавлении объектов в шаблон процесса следует убедиться, что они помечены правильно, чтобы избежать ошибок при проверке XML.
Просмотрите следующие примечания и советы.
Ограничения налагаются на имена и метки большинства объектов Team Foundation. Обзор ограничений именования, относящихся к шаблонам процессов, группам безопасности, областям и узлам итерации, типам рабочих элементов и полям рабочих элементов, см. в разделе Ограничения именования в Team Foundation.
Большинство настраиваемых компонентов шаблона процесса будет влиять только на командный проект, созданный с помощью этого шаблона процесса. Исключением из этого правила являются глобальные списки, типы ссылок и поля рабочих элементов, заданные для типов рабочих элементов. Эти объекты определены для коллекции командных проектов.
Каждое поле рабочего элемента имеет связанное ссылочное имя поля, которое уникально идентифицирует каждое поле. Имя ссылки не может изменяться после назначения.
Кроме того, поле рабочего элемента может иметь назначенное имя отчета. Имя отчета должно соответствовать по всем типам рабочих элементов, определенным для коллекции командных проектов. Если это не так, могут возникать ошибки проверки при отправке шаблона процесса, или могут возникать конфликты в базах данных хранилища данных.
Имена полей рабочих элементов, имена типов ссылок и глобальные списки входят в область коллекции командных проектов. При настройке любого из этих объектов изменения будут отражены во всех командных проектах, заданных в этой коллекции и в типах рабочих элементов, содержащих поле рабочего элемента.
Дополнительные сведения см. в разделе Соглашения об именовании объектов отслеживания рабочих элементов.
Максимальный размер шаблона процесса — 2 ГБ. При настройке шаблона процесса убедитесь, что внесенные изменения не приводят к превышению этого значения.
Вопрос. Как найти синтаксис для элемента XML?
Ответ. Файлы шаблонов процессов ссылаются на два основных определения схем.
Синтаксис файлов подключаемых модулей можно найти в Подключаемые модули шаблона процесса. Указатель определений XML-элементов.
Синтаксис определений типов рабочих элементов можно найти в Отслеживание рабочих элементов. Указатель определений XML-элементов.
Вопрос. Где можно узнать больше о мастере настройки компонентов?
Ответ. См. раздел Обновление обновленного командного проекта для доступа к новым функциям.
В. Куда можно обратиться с другим вопросом?
Ответ. Перейдите на форум Microsoft: Team Foundation Server – шаблоны процессов.