![TFS:停止團隊建置流程已更新固定在欄位訊息](https://rvso.com/image/488040/TFS%EF%BC%9A%E5%81%9C%E6%AD%A2%E5%9C%98%E9%9A%8A%E5%BB%BA%E7%BD%AE%E6%B5%81%E7%A8%8B%E5%B7%B2%E6%9B%B4%E6%96%B0%E5%9B%BA%E5%AE%9A%E5%9C%A8%E6%AC%84%E4%BD%8D%E8%A8%8A%E6%81%AF.png)
我們有一個有趣的情況。我們的建置伺服器似乎想要返回到先前關閉的工作項目並更新整合建置欄位。
我了解構建伺服器第一次設定它。我什至可以理解它在第一次構建未成功完成的情況下更新該字段。
但是,我不明白為什麼它繼續使用新的固定建置值更新所有先前關閉的工作項目。
收到一封關於每個人的所有已關閉工作項目的電子郵件是非常煩人的。單身的。建造。我創造的。
答案1
您的建置是全部成功還是只是部分成功?當建置完成時,它將計算上次成功建置與目前建置之間的變更。然後,它將更新與建置中包含的簽入關聯的任何工作項,無論其目前狀態為何。因此,如果開發人員將簽入與已關閉的工作項目相關聯,那麼它將被包含在內。如果您的建置只是部分成功(即程式碼編譯但單元測試失敗),那麼下一個建置將計算自上次良好建置以來的工作項目。
如果您願意,您可以更改行為,以便在建置過程中不會更新任何工作項目 - 但我懷疑在這種情況下這不是您想要的。但是,如果您確實想完全停止工作項目創建,則只需將以下屬性新增至 TFS2008 TFSBuild.proj 檔案中的
<SkipWorkItemCreation>true</SkipWorkItemCreation>