先来看一张微软官方的自动生成与发布架构图,以便了解很多概念间的关系

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上把这个代理删除,再到代理机器上去重新注册一遍,终于变绿色了,我也搞不明白根本原因。。

其他错误应该就是代理机器上的环境与代码本身编译需要环境的问题了。

转载于:https://www.cnblogs.com/zjoch/p/5741499.html

tfs2015 生成与发布 配置相关推荐

  1. ios app的真机调试与发布配置

    1.打开应用程序->[钥匙串访问]->[证书助理]->[从证书办法机构请求证书] 2.在[用户电子邮件地址]填入apple账户用的邮箱,选择[存储到磁盘],点击[继续],会在磁盘保存 ...

  2. 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)

    一.前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布 ...

  3. steam游戏上架流程三: 游戏的发布配置与测试

    参考: steamworks.net 官方文档的说明 http://steamworks.github.io/gettingstarted/ steam游戏上架流程一:使用官方SDK上传游戏  htt ...

  4. 华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

    华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名 初 环境与设备 生成密钥 生成签名 初 希望能写一些简单的教程和案例分享给需要的人 鸿蒙可穿戴开发 环境与设备 系 ...

  5. Android 生成签名文件、配置签名信息、打包

    AndroidStudio生成签名文件.配置签名信息.打包 开发完一款Application之后,需要对其进行打包,才可以发布工用户使用(release).而Android Studio就具备了打包的 ...

  6. 【Hibernate】hibernate主键生成策略与配置详解

    //####################################################### **Hibernate各种主键生成策略与配置详解** //############# ...

  7. 配置yml_dctc:生成docker-compose.yml配置的工具

    有时候,我们需要想知道docker容器的运行参数.环境变量等配置,以便容器以后被删掉之后,可以重新运行起来.特别是在测试环境,有些容器可能就是一个`docker run`就运行起来了.或者随便找一个目 ...

  8. Apollo通过客户端openApi方式更新、获取、发布配置

    pom <!--apollo 配置依赖--><dependency><groupId>com.ctrip.framework.apollo</groupId& ...

  9. nuget 的生成、发布、使用和更新

    nuget 的生成.发布.使用和更新 一.nuget 的生成 1.生成`.dll` 1.1创建.net项目(类库) 1.2 打包生成 `.dll` 2.打包成`.nupkg`文件 2.1安装 [NuG ...

最新文章

  1. Linux下Memcache服务器端的安装
  2. 数据驱动的算法工程落地!
  3. 虚拟化厂商VMware、微软和思杰的vGPU支持概述
  4. php变量名当文件命_php基础教程 第二步 通俗易懂的学习变量、常量与数据类型...
  5. substring、substr以及slice、splice用法和区别
  6. 记录之Learning Deep Features for Discriminative Localization阅读
  7. c# winform 打包(带数据库安装)
  8. matlab连续卷积动画实现(gui编程)
  9. 将模板方法模式应用到kmeans聚类算法
  10. 空字符串字符串不为空_当字符串为空但不为空时
  11. dos2unix 目录
  12. 如何提升串口响应速度
  13. 奥运五环的含义及其颜色对应码
  14. Manjaro快速上手指南-微信、TIM/QQ、网易云音乐、WPS等等
  15. 2021年茶艺师(中级)复审考试及茶艺师(中级)理论考试
  16. request canceled (Client.Timeout exceeded while awaiting headers)
  17. ES插入date类型数据报错failed to parse field [case_date] of type [date]
  18. Oracle数据库实训教师评语,教育教学评价系统数据库的设计与实现.doc
  19. Linux系统管理---权限管理
  20. Electron渲染页面(Renderer Process)引入ipcRenderer

热门文章

  1. 用java写一个if语句
  2. Linux装好MATLAB无法启动的解决办法
  3. vim 删除当前词_VIM中常用的查找、替换、删除模式总结
  4. c++ 数字后加f_Pandas 实战系列:数字格式设置
  5. 实时音视频直播带货中影响用户体验的Bug根因
  6. NuCypher 已将共享策略访问周期持续时间从 24 小时延长至 7 天
  7. Cover V2将启用两条产品线 本周开始进行V2 UI开发
  8. A股收盘:深证区块链50指数涨0.33%,惠程科技等7股涨停
  9. 数据分析报告应该包含的内容
  10. 用markdown + html写一封简历