自動建立瑕疵與軟體版次的關聯
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 Integrations for Embedded Software 中的版次,關聯類型為「報告處」。
• 當遠端瑕疵的 Fixed Version 值符合版次物件的 Build Label 屬性時。這樣的瑕疵會自動關聯至 Windchill Integrations for Embedded Software 中的版次,關聯類型為「提交至」。
對於 Integrity 而言,Affected Version 與 Fixed Version 欄位現成無法使用。
• 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 欄位現成無法使用。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" />