Поделиться через


Поддержка состояния обновления ошибки с помощью функции "Моя работа"

Используя страницу "Моя работа" в Team Explorer, можно проводить проверки кода и реагировать на них. Если вы настроили состояния рабочего процесса для типов рабочих элементов, которые используются для отслеживания ошибок, возможно, потребуется обновить сопоставления состояний и метасостояний в конфигурации процесса. Функция Моя работа использует эти сопоставления для обновления состояния ошибки, по мере обновления состояния ошибки разработчиками с помощью страницы "Моя работа". Страница Моя работа позволяет разработчикам управлять их текущей работой, приостанавливать и возобновлять работу, а также запрашивать проверки кода. См. раздел Один день из жизни разработчика ALM: написание нового кода для пользовательской истории.

Необходимо указать все типы рабочих элементов, используемых для отслеживания ошибок в определении для категории ошибок, и определить сопоставления состояний и метасостояний в файле ProcessConfiguration. Изменения, вносимые в файлы определения, распространяются на все команды, работающие в командном проекте, который настраивается.

Требования

  • Для работы с функцией Моя работа должна быть установлена среда Visual Studio Enterprise. Кроме того, в качестве системы управления версиями должна использоваться система управления версиями Team Foundation.

  • Для запуска инструмента командной строки witadmin необходимо быть членом группы Администраторы Team Foundation или членом группы Администраторы проекта для этого командного проекта. Дополнительные сведения см. в разделе Справочник по разрешениям Team Foundation Server.

Назначения метасостояний по умолчанию, примененные к состояниям рабочего процесса для ошибок

В следующей таблице перечислены метасостояния по умолчанию, назначенные состояниям рабочего процесса ошибок для шаблонов процессов Agile и CMMI. Необходимо лишь назначить метасостояние состоянию рабочего процесса, которое нужно отобразить на доске задач или которое должна распознавать "Моя работа". Назначения по умолчанию включают типичное продвижение рабочего процесса из состояния Активно или Предложено в Закрыто. Если ошибки содержат состояния рабочего процесса за пределами этого продвижения, например состояние "Удалено", необходимо исключить эти состояния в назначениях метасостояний.

Agile

CMMI

<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>
<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Proposed" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>

Добавление типов рабочих элементов в категорию "Ошибки"

Чтобы добавить типы рабочих элементов в категорию, обновите файл определения категорий и импортируйте его в командный проект.

  1. Чтобы запустить программу командной строки witadmin, откройте окно командной строки на компьютере, где установлено программное обеспечение Visual Studio или Team Explorer, и введите следующую команду:

    cd %programfiles%\Microsoft Visual Studio 14.0\Common7\IDE
    

    В 64-разрядной версии Windows замените %programfiles% на %programfiles(x86)%.

  2. Введите следующую команду и замените данные для аргументов, которые здесь показаны, где CollectionURL задает URL-адрес коллекции командных проектов, ProjectName — имя командного проекта, определенного в коллекции, а DirectoryPath — имя и расположение файла для экспорта. Затем нажмите клавишу Ввод.

    witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    
  3. Откройте файл категорий в Блокноте и найдите элемент CATEGORY для "Bug Category".

  4. Чтобы добавить новый тип рабочего элемента, добавьте элемент WORKITEMTYPE, указывающий имя ссылки на тип рабочего элемента, который требуется добавить.

    Например, следующий синтаксис добавляет тип рабочего элемента "Ошибка производительности" в категорию ошибок.

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
       <DEFAULTWORKITEMTYPE name="Bug" />
       <WORKITEMTYPE name="Performance Bug" />
    </CATEGORY>
    
  5. Введите следующую команду, чтобы импортировать файл определения:

    witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    

Назначение метасостояний состояниям рабочего процесса, указанного для ошибок

Назначьте метасостояния состояниям рабочего процесса ошибок в элементе BugWorkItems в определении для ProcessConfiguration.

  1. В окне командной строки для witadmin введите следующую команду и замените данные для аргументов, которые здесь показаны, где CollectionURL задает URL-адрес коллекции командных проектов, ProjectName — имя командного проекта, определенного в коллекции, а DirectoryPath — имя и расположение файла для экспорта. Затем нажмите клавишу Ввод.

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. Откройте ProcessConfigurations в Блокноте и найдите элемент BugWorkItems.

  3. Обновите значения, присвоенные элементам State, для обеспечения соответствия значениям, используемым в рабочем процессе для типов рабочих элементов, применяемых для отслеживания ошибок.

  4. (Необязательно) Чтобы добавить другое состояние, имеющееся в рабочем процессе, укажите другой элемент State, который соответствует состоянию рабочего процесса типа рабочего элемента, включенного в категорию ошибок.

    Например, следующий синтаксис добавляет значение состояния "Investigating" в "inProgress".

    <BugWorkItems category="Microsoft.BugCategory">
       <States>
          <State value="Active" type="InProgress" />
          <State value="Investigating" type="InProgress" />
          <State value="Resolved" type="Resolved" />
          <State value="Closed" type="Complete" />
       </States>
    </BugWorkItems>
    

    Важно!

    Необходимо указать значение для элемента State, соответствующее допустимому состоянию рабочего процесса.Допустимое состояние рабочего процесса — то, которое определено для типа рабочего элемента, который содержится в категории ошибок для командного проекта.Кроме того необходимо присвоить тип метасостояния в пределах группы ошибок или Agile, то есть Proposed, InProgress, Resolved или Complete.

  5. Импортируйте файл определений.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    

См. также

Основные понятия

Справочник по XML-элементам конфигурации процесса

Другие ресурсы

Use categories to group work item types