如何在本地Azure DevOps 2019中更改工作项图标

时间:2019-09-16 15:19:51

标签: tfs azure-devops azure-devops-server-2019

正如标题所述,如何更改工作项的图标?当前,它们都是蓝色的剪贴板,上面有一个勾号,在查看项目门户中的某些列表时,我想更轻松地区分错误,任务和用户故事。该项目集合是最近从TFS2012导入的,如果有区别的话。我认为它们最初是“ MSF for Agile” 5.0或6.2进程。

在相关说明中,如何确定特定项目正在使用哪个进程?可以更改吗?

修改 尽管有文档说该页面不适用于本地,但我仍可以转到集合的“处理”页面(在菜单中“木板”标题下)。但是,这里列出的所有流程都不是可单击的链接,这似乎是执行诸如更改项目流程之类的功能的关键。为什么会这样?

编辑2 根据要求添加了@ PatrickLu-MSFT的屏幕截图。第一个显示分配给我的工作项(注意,尽管有些WI是错误的,而其他任务却是相同的蓝色图标)。在屏幕快照here,“添加工作项类型”下的第6步中,我没有看到不同的图标/颜色。

第二张图片显示了“收集设置->处理”页面(除非我误解了,否则MS doc'n建议在本地安装中无法访问该页面)。尽管我可以访问此页面,但是进程名称是可单击的 not 链接,MS doc'n会将其显示为导航到一个页面,您可以在其中执行诸如更改项目的过程之类的操作。

请注意,如果我在此集合中创建一个新项目并选择“敏捷”过程,那么我会执行查看不同的工作项图标/颜色,因此似乎缺少图标/颜色仅仅是由于现有项目的流程不支持该功能,因为它们是从TFS2012迁移而来的,因此它们将使用“ MSF for Agile” 5.0或6.2流程。现在,只要有一种方法可以解锁上述功能,让我更改项目流程...

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

根据文档,您需要:

  1. 下载团队项目的流程配置:Import and export process configuration
  2. 更新流程配置xml中的WorkItemTypeIcons属性:Specify properties and behaviorsSupported list of icons
  3. 将流程配置上传到azure devops服务器:Import and export process configuration

答案 1 :(得分:0)

我想出了办法:

打开VS2019命令提示符并运行以下命令:

  

witadmin exportprocessconfig / collection:http:// {server_url} / {collection_name} / p:{project_name} /f:c:\temp\ProcessConfiguration.xml

编辑刚刚导出的文件。找到<Properties>部分并添加以下行:

<Property name="WorkItemTypeIcons" value="User Story=icon_book,Feature=icon_trophy,Epic=icon_crown,Task=icon_clipboard,Bug=icon_insect,Code Review Request=icon_code_review,Code Review Response=icon_code_response,Feedback Request=icon_review,Feedback Response=icon_response,Issue=icon_traffic_cone,Shared Steps=icon_test_step,Test Case=icon_test_case,Test Plan=icon_test_plan,Test Suite=icon_test_suite,Shared Parameter=icon_test_parameter" />

<Properties>结束元素之后,添加以下行:

<WorkItemColors>
  <WorkItemColor primary="FFCC293D" secondary="FFFAEAE5" name="Bug" />
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Code Review Request" />  
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Code Review Response" />
  <WorkItemColor primary="FFFF7B00" secondary="FFFFD7B5" name="Epic" />
  <WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Feature" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Feedback Request" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Feedback Response" />
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Issue" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Shared Parameter" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Shared Steps" />
  <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Task" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Case" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Plan" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Suite" />
  <WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="User Story" />
</WorkItemColors>

保存文件,然后通过运行以下命令对其进行验证(请注意\v参数):

  

witadmin importprocessconfig / collection:http:// {server_url} / {collection_name} / p:{project_name} /f:c:\temp\ProcessConfiguration.xml / v

根据项目使用的过程,您可能会看到类似以下的警告:

  

以下元素包含错误:属性。此元素定义此团队项目的属性。 “ WorkItemTypeIcons”属性的值无效。 VS403291:“ Epic = icon_crown”对中的无效工作项类型。

如果看到此消息,则表明您的项目流程不包含该特定的工作项类型(在上例中为“ Epic”),因此只需从{中删除“ key = value”对(和逗号!)。 {1}}元素的“值”属性。

再次验证,然后重复直到不再有此类错误为止。 XML验证后,使用以下命令将其导入回DevOps:

  

witadmin importprocessconfig / collection:http:// {server_url} / {collection_name} / p:{project_name} /f:c:\temp\ProcessConfiguration.xml

就是这样。下次您在项目的Web门户中查看工作项时,您将看到新的图标优点。

更改项目流程 我仍然不知道为什么我无法单击集合的“所有流程”页面上列出的流程,因为更改项目以使用较新的“敏捷”流程而不是执行上述操作要容易得多每个步骤。也许@ PatrickLu-MSFT可以阐明这一点。