自动将缺陷与软件版次关联
Windchill Integrations for Embedded Software 会自动关联在软件版次中报告的或提交给软件版次的缺陷。在自动关联过程中,将查询为产品或项目所配置的缺陷跟踪适配器,如 Integrity Defects、Bugzilla 和 Atlassian JIRA。如果由于 Windchill Integrations for Embedded Software 中不存在关联缺陷对象导致查询返回了缺陷跟踪系统中的缺陷,则缺陷将与软件版次相关联。此外,如果 Windchill Integrations for Embedded Software 中更新了缺陷的状态,关联的远程缺陷的状态将在缺陷跟踪系统中自动更新。
可通过以下方式启用缺陷与软件版次间的自动关联:
• 在软件缺陷信息页面中显示的“关联的缺陷”表格的操作菜单中,单击“更新缺陷关联”。
• 使用 AutoAssociateDefectToBuildWindchill Integration for Software Build Tools 命令。
为保证自动关联过程成功进行,Build Label 属性必须与远程缺陷跟踪系统中为版本字段指定的值匹配。例如,如果缺陷跟踪系统为 JIRA,则 Build Label 属性必须与 JIRA 中 Affected Version 或 Fixed Version 的值匹配。在以下情况下会进行自动关联:
• 远程缺陷的 Affected Version 值与版次对象的 Build Label 属性匹配。此类缺陷将自动与 Windchill SoftwareLink 中的版次关联,并且关联类型为Windchill Integrations for Embedded Software“报告于”。
• 远程缺陷的 Fixed Version 值与版次对象的 Build Label 属性匹配。此类缺陷将自动与 Windchill Integrations for Embedded Software 中的版次关联,并且关联类型为“已提交至”。
对于 Integrity 而言,Affected Version 和 Fixed Version 字段并非可用的 OOTB。
• Integrity 管理员必须为 cf_affectedVersion 和 cf_Fixed Version 添加新的自定义字段。
• Windchill 管理员必须通过添加以下代码行来更新 attributeMap.xml 文件:
<DtsPdmMap type="String" dts="cf_FixVersion" pdm="FixVersion"/>
<DtsPdmMap type="String" dts="cf_AffectedVersion" pdm="AffectedVersion"/>
要通过 Integrity DTS 适配器启用源自 Integrity 的缺陷与软件版次的自动关联,必须创建这些字段。
对于 Bugzilla 而言,Affected Version 和 Fixed Version 字段并非可用的 OOTB。Integrity 管理员必须为 cf_affectedVersion 和 cf_Fixed Version 添加新的自定义字段。
对于 Bugzilla 而言,Fixed Version 字段不可用。Bugzilla 管理员必须向 cf_FixedVersion 添加新的自定义字段 Bugzilla。Windchill 管理员必须通过添加以下代码行来更新 attributeMap.xml 文件:
<DtsPdmMap jira="Fixversions" bugzilla="cf_FixedVersion" pdm="FixVersion" type="String" />