2008-09-04 28 views
3

我有Team Foundation Server 2008安裝和單獨的機器與Team Build服務。儘管CI已啓用,爲什麼我的2008 Team Build觸發開發人員簽入

我可以在Visual Studio中或通過命令行(他們成功完成)手動創建團隊構建並觸發它們。但是,檢查源代碼樹不會導致構建觸發,儘管可以選擇構建構建定義中的每個檢查。 更新:要清楚我有一個完整的工作版本定義,啓用了CI選項。

源樹被配置爲要麼下文件夾或科\ BRANCHNAME文件夾下與碼的非常簡單的方式。代碼的每個分支(包括main)都有一個標準的團隊構建定義,與其中包含的解決方案文件相關。唯一從默認設置稍微更改的是生成服務器工作文件夾;即對於主,這是服務器:「$ \ main」本地:「c:\ build \ main」由於路徑長度。

我唯一能夠猜到的(可能是紅鯡魚)是開發人員工作空間可能有些怪異。目前,每個開發人員都將Server:「$ \」映射到local:「c:\ tfs \」,以便所有分支只有一個工作區。這主要是爲了避免重新映射一些開發人員以前已經自己加入的問題。但我看不出這會如何影響CI。

更新:間接找到答案;請閱讀以下內容

+0

我剛剛嘗試做一個檢查,並檢查Windows事件日誌和IIS日誌中是否有任何奇怪的行爲或錯誤,但找不到任何顯示任何錯誤的東西。這幾乎就好像我沒有檢查構建檢入框(但相信我)。更令人沮喪的是,如果我在簽到時設置了一個提醒來控制該項目,我確實收到提醒;很顯然,在辦理登機手續時會觸發某種事件;但不是建立! – Lex 2008-09-10 10:40:17

回答

0

從團隊資源管理器中選擇您的團隊項目,然後右鍵單擊Builds文件夾。選擇一個新的構建定義,然後選擇觸發器選項卡。移動單選按鈕,以「打造每一個辦理登機手續(以上版本)」

更多信息可以在這裏找到

MSDN How to: Create a Build Definition

0

是否有日誌的TFS應用服務器上的任何錯誤?任何表明它試圖開火但失敗的東西?

4

好吧,我已經找到了幾個死衚衕後自己的答案。最後,我在修正另一個問題時無意中修正了這個問題。基本上我們只是打開了我們構建的單元測試的自動執行。測試會成功運行,但立即生成會彈出一條消息,說它無法向構建投遞文件夾報告。

發生的事情是,雖然Build服務在一個帳戶下運行,並且擁有一組權限;一些功能實際上是通過TFSService帳戶驅動的。在涉及許多權限時,我報告了我的測試。然後我注意到,在檢入時,構建已經開始觸發;我無法確切地告訴你哪個許可解決了這個問題,但希望這個答案至少能讓人們走上正確的道路。

另一個需要注意的是由於工作區映射衝突,一些構建開始失敗 - 這是一個單獨的問題,我通過使用Attrice Sidekicks for Team Foundation工具刪除了一些過時的工作區。

希望這可以幫助別人。

相關問題