先来看一张微软官方的自动生成与发布架构图,以便了解很多概念间的关系
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上把这个代理删除,再到代理机器上去重新注册一遍,终于变绿色了,我也搞不明白根本原因。。
其他错误应该就是代理机器上的环境与代码本身编译需要环境的问题了。