Share via


支援整合測試、組建與版本控制的欄位

您可以自訂工作項目類型 (WIT) 以包含自動處理序所產生的資訊,方法是加入與 Team Foundation Build、Microsoft Test Manager 和 Team Foundation 版本控制相整合的欄位。

與 Team Foundation Build 整合的欄位

Team Foundation Build 是 Team Foundation Server 的自動化組建系統。 您可以使用 Team Foundation Build 設定組建流程,而且 Team Foundation Build 可以在組建失敗時產生工作項目。 它也可以將組建資訊加入已在特定組建中解決的工作項目。 若要使其運作,Team Foundation Build 需要將下列兩個欄位加入工作項目類型定義:[發現於] 和 [整合組建]。

在 Team Foundation Server 所提供的預設流程範本中,[發現於] 和 [整合於組建] 欄位會出現在 Bug 的類型定義中。 這些欄位會讓 Bug 與發現或修正了這些 Bug 的組建產生關聯。 您可以使用下列程式碼片段,將這些欄位加入 WIT 定義。

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
    <HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
</FIELD>
<FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
    <HELPTEXT>Product build number this bug was fixed in</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
</FIELD>

WIT 定義中有 [發現於] 欄位時,Team Foundation Build 會在組建失敗時建立一個工作項目,並將 [發現於] 欄位設為剛剛失敗之組建的組建編號。 如果遺漏 [發現於] 欄位,Team Foundation Build 就不會為失敗的組建建立一個工作項目,而且其他所有項目都會如預期運作。

WIT 定義中有 [整合組建] 欄位時,Team Foundation Build 會識別利用每個組建解決的工作項目,然後更新那些工作項目,即可在 [整合組建] 欄位中設定解決它們的組建編號。 如果遺漏 [整合組建] 欄位,Team Foundation Build 就不會在工作項目中儲存組建編號,而且其他所有項目都會如預期運作。

與變更集和工作項目的組建關聯

根據預設組建範本的標準組建,可讓變更集和工作項目能與組建產生關聯。 做法是先擷取所指定組建之組建定義的前一個成功組建標籤,然後判定目前組建中所包括但前一個組建未包括的變更集。 部分或所有變更集可能會有與其相關聯的工作項目,而且那些工作項目會與組建相關聯。 這是在 AssociateChangesetsAndWorkItems 活動過程中完成。

組建和全域清單自動填入

第一次使用 Team Foundation Build 將 Team 專案的組建排入佇列時,TFS 會自動加入標示為「組建 - <Team 專案名稱>」的全域清單。每次執行組建時,都會將 LISTITEM 加入這個具有組建名稱的全域清單。

將 GLOBALLIST 元素加入 FIELD 定義,即可提供使用者能從中選取的組建下拉式功能表。 例如:

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
    <HELPTEXT>Product build number (revision) in which this item was found</HELPTEXT>
        <SUGGESTEDVALUES>
          <LISTITEM value="&lt;None&gt;" />
        </SUGGESTEDVALUES>
        <SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
          <GLOBALLIST name="Builds - TeamProjectName" />
        </SUGGESTEDVALUES>
</FIELD>

與 Microsoft Test Manager 整合的欄位

使用 Test Manager,您就可以在測試失敗時自動化建立 Bug 或其他類型的工作項目。 如需詳細資訊,請參閱在 Microsoft Test Manager 中送出 Bug

使用此方式建立工作項目之後,可在 [系統資訊] 和 [重新產生步驟] 欄位中擷取重新產生 Bug 之系統和步驟的資訊。

您可以使用下列程式碼片段,將這些欄位加入針對追蹤缺失所建立的工作項目類型。

<FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML" />
<FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML" />

如需 Test Manager 所使用之其他欄位的詳細資訊,請參閱建置和測試整合欄位參考.

與 Team Foundation 版本控制整合的欄位

Team Foundation 版本控制 提供的其中一個功能可讓您在簽入程式碼時與工作項目建立關聯或解決工作項目。 在您變更程式碼時,可能已處理過特定的工作項目,因此您可以在完成程式碼的處理時,從原始檔控制簽入視窗中,設定該關聯。

Team Foundation 版本控制 解決工作項目的能力需要工作項目包含特定動作。 原始檔控制系統會接著查詢工作項目追蹤,以判斷工作項目是否支援該動作。如果工作項目確實支援該動作,它也會查詢轉換的來源和目的狀態。 如果找到該動作,原始檔控制系統可以在簽入程式碼時,根據設定的轉換來轉換工作項目。

注意事項注意事項

當您使用 Checkin 動作時,必須設定適當的「開始」和「結束」狀態,以反映您想要的狀態轉換。

如需動作的詳細資訊,請參閱根據狀態、轉換或原因自動化欄位指派.

簽入動作範例

<TRANSITION from="Active" to="Resolved">
....
    <ACTIONS>
        <ACTION value="Microsoft.VSTS.Actions.Checkin"/>
    </ACTIONS>
....  
</TRANSITION>

問與答

問:其他哪些欄位與組建和測試管理員相關聯?

**答:**請參閱建置和測試整合欄位參考 以取得其他欄位資訊。

請參閱

工作

自從上次建置以來已經完成哪些開發作業?

其他資源

修改或加入欄位以支援查詢、報表和工作流程