先來看一張微軟官方的自動生成與發布架構圖,以便了解很多概念間的關系
1.安裝好TFS2015(可以參考TFS2010的安裝過程,尤其是賬號權限相關),我自己是從TFS2010一路升級上來的(TFS2010->TFS2012->TFS2013->TFS2015)
2.打開TFS2015管理控制器
按紅色箭頭依次操作,會打開瀏覽器到以下界面
然后點擊“下載代理”,會下載一個agent.zip文件。
將該文件拷貝到你用於生成的一台服務器(超級管理員登錄哦)
然后解壓
右鍵以管理員身份運行“ConfigureAgent.cmd”,
如果前面的參數都輸入OK,那么會彈出TFS登錄賬號密碼輸入界面
輸入正確的TFS賬號密碼,就可以啟動代理了。
如果執行后一閃而過,可以改下腳本,讓它停下來
依次輸入自己的參數(有些可以保留默認)
期間可能會提示tfscompile對代理池default沒有權限,那么將其加入管理員角色
期間如果提示此工作站與域之間的關系失敗(可能是英文),那么請確認你的IPV4的DNS是不是指向域控IP(我自己的是改成61.139.2.69上網去了,忘記改回來了,所以有這個錯誤)
完成后,在TFS網站上能看到代理注冊
同時可以在代理機器上服務列表中看到新注冊的服務
我自己創建了一個“通用WINDOWS平台”生成定義,就是編譯所有的sln解決方案
然后執行貌似有問題
我又手動啟動了代理C:\agent\RunAgent.cmd,就是下面的錯誤
於是我到TFS網站,授權
然后再看,貌似就開始執行了
PS:我在第二台機器上部署agent的時候遇到個奇葩問題,注冊上了,但是代理時紅色的,就是脫機
到agent上看日志C:\agent\_diag,里面有個錯誤VS30063: You are not authorized to access
意思就是登陸失敗,然后我打開本機的IE,發現TFS是能連上的,但是會被瀏覽器的安全策略攔截,需要添加到信任網站里面。
然后再強制啟動一次RunAgent.cmd,貌似就可以連上了,神奇,難道它是通過瀏覽器鏈接TFS?
然后到代理池上看代理的顏色,還是紅色,索性在WEB上把這個代理刪除,再到代理機器上去重新注冊一遍,終於變綠色了,我也搞不明白根本原因。。
其他錯誤應該就是代理機器上的環境與代碼本身編譯需要環境的問題了。