在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

TFS 2017】使用浏览器上传文件(TFVC)或者编辑代码,错误提示TF14098,需要对文件有PendChange 权限... TFS 2015开始,微软在TFS系统中增加了一个非常吸引开发人员的功能,“快速代码编辑器” (Quick Code Editor)。使用这个功能,你可以在任何安装了浏览器的设备上编辑TFS服务器中的源代码;你可以脱离庞大的IDE开发工具实现快速代码更新。如果在TFS系统配置了持续集成和持续发布(CI/CD),那么开发人员使用浏览器,就可以快速更新测试环境/生产环境中的功能。这个功能一经推出,... 阅读详情

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统。但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持。这一运行了8年之久的操作系统,在微软发布Windows 8、Windows 10以后多年,仍然保留着强大的生命力,至今还是许多企业和政府部门内部计算机的主流操作系统。

基于这种状况,许多应用程序的开发环境目前只支持Windows 7操作系统。作为目前广泛使用的ALM产品,TFS同样支持基于Windows 7的编译和发布技术。下面我来介绍如何在Windows 7计算机上安装和配置TFS的代理服务器,为研发团队完成持续集成提供必要的服务器环境。

必要软件

在今天的实验环境中,我使用了下面列表中必须的软件:

- Windows 7 with Service Pack 1

- Microsoft .Net Framework 4.0 (dotNetFx40_Full_x86_x64.exe)

- Microsoft .Net Framework 4.5 (mu_.net_framework_4.5_r2_x86_x64_1076098.exe)

- Microsoft .Net Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)。在实际应用中,可能只需要安装Framework 4.6.1就可以,大家可以自己验证。

- Windows Management Framework 3.0 (Microsoft Powershell 3 - Windows6.1-KB2506143-x64.exe),注意选择Windows6.1

- Windows6.1-KB2533623-x64.msu

- VSTS (TFS) Agent for Windows (vsts-agent-win7-x64-2.112.0.zip)

安装PowerShell 3

PowerShell 3是VSTS/TFS代理服务的必要条件。

但是,原生的Windows 7自带PowerShell的版本是2009,也就是PowerShell 2.0,你可以使用$PSVersionTable查看Powershell的版本。

image

在Powershell 2.0的环境中配置TFS代理,你会碰到一堆的错误,最后提示需要Powershell 3.0以上版本,如下图:

image

安装Powershell 3.0,实际上也是安装补丁KB2506146。注意需要下载对应的安装包程序,例如64位系统不要下载32位的安装程序。

如果系统提示”此更新不适用于你的计算机“,原因可能是你的计算机上没有安装.NET Framework 4,这是PS 3的必要条件。

image

安装.NET Framework 4.0,如下图:

image

.NET Framework 4.0安装成功,不需要重新启动操作系统

image

再次运行Powershell 3的安装包,系统提示正常,如下图:

image

image

安装成功后,安装系统提示重新启动计算机,如下图:

image

重新启动计算机后,再次运行$PSVersionTable,你会看到PSVersion的值为3.0,如下图:

image

安装VSTS/TFS代理服务

image

image

Failed to load hostfxr.dll,谷歌了一下,发现需要安装补丁KB2533623, https://www.microsoft.com/en-us/download/confirmation.aspx?id=26764 

image

image

系统提示需要.Net Framework 4.5或者更高版本。实际上,如果你在Windows 7上安装Framework 4.6,会碰到其他错误,这里不在赘述。我们老老实实的安装.Net Framework 4.5吧。

image

.NET Framework安装完毕,再次执行配置程序,系统提示需要安装.NET Framwork 4.6,才可以同步TFVC代码库

image

本来打算配置好代理以后,再安装Framework 4.6,结果在配置过程中,输入服务账户的密码以后,系统提示应用程序无法启动,需要Framework 4.5.2。

image

手头没有.NET Framework 4.5.2。好吧,那我安装.NET Framework 4.6.1

image

安装完成Framework 4.6.1以后,重新来配置TFS代理。由于之前已经配置了TFS的服务程序,需要使用config.exe remove命令删除之前的配置信息,再重新启动配置程序

image

重新配置以后,终于看到了代理服务程序成功启动的提示

image

在TFS服务的代理池中,也可以看到刚刚新增的代理服务器

image

新建一个生成定义,在流程中通过命令行显示操作系统名字和版本,并且指定WIN7这台代理执行编译流程,执行结果如下图,显示代理服务器运行正常。

image

总结

上面走了好多了弯路,后来又在一台全新的Windows 7 with SP1上验证了整过过程,发现可以简单归纳为下面的几个步骤:

- 安装.NET Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)

- 安装Powershell 3 (Windows6.1-KB2506143-x64.msu)

- 重新启动计算机

- 安装补丁:Windows6.1-KB2533623-x64.msu,修复问题Failed to load hostfxr.dll。

- 安装VSTS/TFS代理程序

(微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang )

部署Azure DevOps ServerTFS)的高可用节点(负载均衡) 1. 概述Azure DevOps Server (之前称TFS)是微软公司的软件研发管理平台产品,为研发团队提供需求、开发、测试和持续集成和交付的全流程服务。这个产品从设计之初,就综合考虑了兼容不同规模的研发团队,它支持小到3-5个人的团队,多到几万人的软件研发团队。对于大规模的软件研发团队,DevOps Server从应用层的扩展性和数据库层的高可用性方面,做了非常完善的设计。下图是一个比较... 阅读详情

相关推荐

TFS 2010架构演进:WF构建引擎与本地工作区的ALM范式升级

应用生命周期管理(ALM)是支撑企业级软件交付的核心体系,其本质在于将需求、开发、测试、发布等环节通过可配置、可审计、可追溯的平台实现流程固化。TFS 2010作为微软ALM战略的关键里程碑,首次以Windows Workflow Foundation(WF)替代MSBuild构建引擎,实现构建逻辑可视化、状态可观察;同时引入本地工作区(Local Workspace),推动TFVC向乐观并发模型演进,显著提升离线开发与跨时区协作效率。该版本还通过规则引擎驱动工作项流转,使Scrum等敏捷实践真正落地为系统

as2886089的博客 455

windowsupdateagent-7.6-x64.exe

windowsupdateagent-7.6-x64.exe,用于 Windows 7Windows Vista 和 Windows XP 的 Windows 更新代理的最新版本,用于离线或手动更新Windows Update代理程序以便离线安装其他补丁。

TFS 2010架构升级:从工具拼盘到事件驱动协作中枢

Team Foundation ServerTFS)是微软面向企业级软件开发的统一协作平台,其核心能力涵盖版本控制、工作项跟踪、持续构建与报表分析。TFS 2010标志着从松散工具集向集成化协作中枢的关键演进,依托Application Tier统一宿主、Service Broker异步通信与事件驱动架构,实现签入→构建→测试→反馈的分钟级闭环。该版本首次引入变更集(Changeset)原子性模型和状态机驱动的工作项流程引擎,大幅提升协同精度与审计合规性。技术价值体现在端到端流程耗时压缩80%、权限继承支

weixin_40192258的博客 502

Team Foundation Server (TFS) 2015 安装指导

1. 概述 微软于8月6日发布了大家期待已久的TFS 2015正式版, https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx ,新版本包含的大量新功能,特别在敏捷开发和持续集成方面,对开发人员提供的极大的便利。本文简要介绍了TFS 2015的安装和配置过程。 TFS 2015包含两种版本: 免费的Express版本,和收费的标准版...

weixin_30252709的博客 509

为上海莫大型重工企业提供基于TFS的软件研发流程管理培训

这周,和微软公司的朋友一起,受上海莫大型重工企业的要求,为企业软件部门一个60多人的软件团队提供了为其2天的全流程培训,培训基于微软Team Foundation Server 2017(TFS 2017),对软件的全流程管理能力,做了详细介绍。培训内容基本安装微软TFS产品的设计思路,对开发团队进行了“需求-计划-开发-生成-发布-测试”全流程的培训。培训PPT-1培训PPT-2培训PPT-3...

Azure DevOps Server(原名TFS) 188

TFS支持移动设备,微软已经走出了第一步(手机上更新、查询工作项)

TFS支持移动设备,微软已经走出了第一步!从现在开始,你可以在手机浏览器上打开自己的VSTS团队项目,会看大手机版的工作项界面,你可以在手机设备上更新、查询工作项。这是原生自带的,这些移动功能马上就会应用到后续发布的tfs版本中。按照微软产品组的开发计划,还会持续发布查询、代码、推拉请求和敏捷支持等移动功能。(微软ALM MVP 张洪君 http://www.cnblogs.com/zhangh...

Azure DevOps Server(原名TFS) 125

TFS版本对应

Operating systems TFS can be installed on a Windows server or client operating system. TFS 2017 and TFS 2018 only support 64-bit operating systems. For earlier versions of TFS, you can use either the...

雨中深巷的油纸伞 697

Deploy an agent on Windows

https://www.visualstudio.com/zh-cn/docs/build/actions/agents/v2-windows Last Update: 6/27/2017 In this article Learn about agents Check prerequisites Prepare permissions ...

weixin_30318645的博客 194

TFS 2010服务层重构:SQL Server兼容性与权限模型升级解析

Team Foundation ServerTFS)作为微软早期企业级ALM平台,其服务层架构演进深刻影响着团队协作基础设施的稳定性与可扩展性。从技术本质看,TFS服务层是封装版本控制、工作项跟踪、构建管理等能力的核心中间件,依赖于数据库访问抽象、权限治理模型和跨系统集成机制。TFS 2010的关键突破在于将数据访问解耦为运行时动态加载的SQL Server提供者,并引入三级权限体系与资源级授权模型,显著提升SQL Server 2008/R2兼容性与细粒度管控能力。这些改进不仅解决了TFS 2008时代

360

VS2010在Win10/Win11上的兼容性安装与工业级部署指南

Visual Studio 2010作为一款经典IDE,虽已停止官方支持,但在工业控制、医疗设备、电力自动化等存量系统中仍承担着不可替代的编译与维护任务。其核心价值源于对.NET Framework 4.0、VC++ 2010运行时及Windows SDK 7.0A的深度绑定,构成一套稳定的‘环境契约’。理解该契约的原理——如manifest声明的OS兼容性限制、MSI安装逻辑与系统API交互机制——是突破‘未检测到兼容版本’报错的关键。技术价值体现在离线部署能力、跨代操作系统适配(Win7至Win11)及

dianxiangong2403的博客 375

使用Excel连接Azure DevOps自动退出的问题

Azure DevOps Server (原名TFS)是微软公司的软件开发管理平台,也是著名的软件开发过程管理工具;系统中记录了软件开发过程中的需求、问题、缺陷和迭代计划等各种软件开发工作项数据。对于工作项数据的批量操作(例如新增和编辑),Excel是一个非常好的工具,用户可以实现离线编辑工作项数据,等本地计算机连接到服务器后,再将数据批量推送到服务器中(如下图)。、如何在Excel中连接Azu...

Azure DevOps Server(原名TFS) 1181

TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹

TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件研发的详细过程和交付物都集中收集在同一个平台中,实现了软件研发资产的集中管控。同时将软件研发过程中的各种角色, 例如需求分析师、开发人员、测试人员、运维实施人员等集中在一个平台中办公,实现数据的充分...

Azure DevOps Server(原名TFS) 291

关于AD域的介绍

域的简单介绍 为什么要使用域?假设你是公司的系统管理员,你们公司有一千台电脑。如果你要为每台电脑设置登录帐户,设置权限(比如是否允许登录帐户安装软件),那你要分别坐在这一千台电脑前工作。如果你要做一些改变,你也要分别在这一千台电脑上修改。相信没有哪个管理员想要用这种不吃不喝不睡觉的方式来工作,所以就应运而生了域的概念。 下面列出了域的几个主要概念: AD的全称是Active Directory:活动目录域(Domain): 1)域是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(

thlzjfefe的博客 3961

TFS 与活动目录AD(Active Directory)的同步机制

TFS用户管理机制 TFS系统与企业域服务器用户系统(或本地计算机用户系统)高度集成在一起,使用域服务器验证系统用户的账户和密码,从而在企业中实现单一用户,单点登录。也就是说,TFS系统自身并没有用户管理的功能,没有针对账户信息的创建、修改、删除功能。当用户通过域服务器提供的功能修改了账户密码以后,登陆TFS系统时,需要使用新的账户密码。 但是,并不是说在TFS系统中完全没有账户信息的概念。实...

weixin_30546189的博客 318

TFS(Team Foundation Server) Proxy 配置 实例

在跨地域进行项目开发时,使用TFS Proxy可以说是一个不错的选择。TFS Proxy的作用就是为远程访问TFS提供一个代理,缓存,提高远程访问的效率,通过在远程位置为开发人员缓存版本控制文件来帮助节省带宽。     首先必须在远程站点安装和配置代理服务器。 运行 Team Foundation Server Proxy 配置向导之后,必须将代理服务器连接到 Visual Studio T

记得微笑的专栏 1780

TFS 2017 CI/CD系列 - 01】-- Agent

一、环境要求:   PowerShell 3.0 或者更高版本   VS2015或者更高版本 二、下载Agent:   用浏览器打开TFS,【Settings】--> 【Agent Pools】--> 【Download Agent】      安装系统版本下载对应的Agent包,这里以Windows X64系统为例:把下载的zip文件解压到本地文件夹:     以管理员...

weixin_30666943的博客 366

TFSTeam Foundation Server)服务器搭建图文教程(tfs2015)

像团队的项目资源共享工具有SVN、Git等,Git服务器客户端在另外的博文有提及搭建过程,SVN用过但暂时没记录,以后有需要再另起博文讲解搭建流程。本篇主要讲解TFS服务器的安装搭建及简单使用。 ...

General_s 3万+
上一篇: 微软儿童编程技术,kodu(酷豆)为儿童创造一个游戏世界
下一篇: Eclipse 4.2 failed to start after TEE is installed
Azure DevOps
博客等级 码龄5年 219粉丝 296原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值