2010年5月17日 星期一

安裝 2010 Build Agent 後,2008 Build 失敗

很高興地完成 TFS2010的安裝後,後續的問題看來不斷地出現。

狀況

這個狀況出現在同一個伺服器當成 TFS 2008 及 TFS 2010 的Build Server 後,TFS 2010 的 Build 就不再成功了。並且有訊息如下

The path C:\Build\…somepath…\Sources is already mapped to workspace BuildServer_23.

問題

TFS2008在workspace命名上,必須相關於machine name 及 build definition。故名稱常常為 BuildServer_18 這樣的名字。而 TFS2010則需再加上 Build Agent的名稱,因為在 TFS 2010 之後,可以在同一台machine 上擁有多個 Build Agent.

在 TFS 2008 及 TFS 2010 有些衝突的情形下,該已存在的 workspace 必須先自行手動刪除後,再讓 TFS2008 及 TFS 2010 重新建立即可。

解決

在 build machine 上執行下面的指令

步驟一

查詢到底有哪些 workspaces

tf workspaces
更進一步的,需要指定 collectionUrl
tf workspaces /collection:http:/tfsserver:8080/tfs/defaultcollection /owner:*

 

步驟二

刪除衝突的 workspace

tf workspace /delete buildMachine_18;ownerName /server:tfsServerName
舉例來說:
tf workspace /delete workspaceName;tfsservice /server:http://tfsserver:8080/tfs/defultcollection

參考

沒有留言:

Share with Facebook