探讨微软团队开发利器VSTS安装及部署篇-阿里云开发者社区

开发者社区> 开发与运维> 正文

探讨微软团队开发利器VSTS安装及部署篇

简介:

一、引言

Visual Studio 2005 Team System是微软结合MSF成功开发经验的基础上,首次由软件开发领域延伸至整个软件开发生命周期管理的开发工具。Visual Studio 2005 Team System可以与Visual Studio 2005完美地集成到一起。软件开发人员只要利用Visual Studio 2005 Team System,便可在整个软件开发生命周期中依照架构设计人员、程序开发人员及软件测试人员等三种不同角色选择适当的工具使用,并且共同运用Visual Studio 2005团队开发服务器平台协同作业,满足企业客户对软件开发生命周期管理的需求。
在本文中,我们将详细探讨Visual Studio 2005 Team System安装及部署的详细过程及有关注意事项。
二、概述
Visual Studio 2005 Team System最主要的安装部分是Team Foundation(它由Team Foundation Server、Team Foundation Build与Team Foundation Server Proxy三个组件构成),而其中最为复杂的当属Team Foundation Server(以下简称为"TFS")。
TFS从逻辑上划分为典型的三层结构:①数据层(Data Tier);②应用程序层(Application Tier);以及③客户层(Client Tier)。
其中:
①数据层由Microsoft SQL Server 2005组成,该产品用于存储工作项、版本控制源文件、测试结果和其他项目标准;
②应用层由基于Web的前端应用程序组成,这些应用程序与Internet信息服务(IIS)集成;包括Team Foundation Core Services和Microsoft Windows SharePoint Services。此外,应用层还承载Team Foundation Windows服务。Team Foundation应用层还包含Team Foundation Build和Team Foundation Server Proxy。Team Foundation Build提供生成自动化服务。Team Foundation Server Proxy则负责缓存以前访问过的源代码管理文件,以改进低带宽连接上的源代码管理操作性能;
③Team Foundation客户端层由团队资源管理器组成,团队资源管理器可以作为独立应用程序使用,也可以和Visual Studio 2005(Visual Studio 2005 Express Edition除外)集成在一起。客户端层还与Microsoft Office Project 2003和Microsoft Office Excel 2003集成,项目经理使用这两个产品可以查看项目信息并将该信息发布到Team Foundation Server。
从物理安装上来看,TFS存在两种模式:①单服务器模式;以及②多服务器模式。其中,单服务器模式是指,数据层和应用程序层存在于同一台机器上。如果选择将客户端层与数据层和应用层安装在同一台计算机上,则该操作只能在安装服务器组件之后进行。在其他情况下,客户端层和其他层可以同时安装。而多服务器模式则表示数据层及应用程序层分别被部署在两台机器上。
【注】有关TFS安装的详细资源,请参考“[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=e54bf6ff-026b-43a4-ade4-a690388f310e&displaylang=en[/url]”。
三、Team Foundation Server的安装与部署
下面,我们来详细分析上面两种模式的具体安装要求。
(一) 针对小型团队的单服务器部署方案建议
在此主要是指用于支持20个以下用户的团队级,并用于产品评估情况下:
组件
推荐
处理器
2.2 GHz Pentium IV Athlon
操作系统
带有SP1Windows Server 2003企业版或者带有SP1Windows Server 2003标准版
RAM
1GB
硬盘
8GB可用空间
(二) 针对中型团队的单服务器部署方案建议
在此主要是指用于支持50个以下用户的团队级:
组件
推荐
处理器
2.2GHz Pentium IVAthlon
操作系统
带有SP1Windows Server 2003企业版或者带有SP1Windows Server 2003标准版
RAM
2GB
硬盘
30GB可用空间
(三) 用于支持250个以下用户的部门级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2 GHz Pentium IV Athlon
操作系统
带有SP1 Windows Server 2003 企业版或者
带有SP1 Windows Server 2003 标准版
RAM
2GB
硬盘
30GB可用空间
(四) 用于支持250个以上用户的部门级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IVAthlon
操作系统
带有SP1Windows Server 2003企业版或者带有SP1Windows Server 2003标准版
RAM
2GB
硬盘
80GB可用空间
(五) 用于支持持500个以下用户的分部级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IVAthlon
操作系统
带有SP1Windows Server 2003企业版或者带有SP1Windows Server 2003标准版
RAM
2GB
硬盘
80GB可用空间
 
(六) 用于支持持500个以上用户的分部级的双服务器部署方案建议
Team Foundation应用层:
组件
推荐
处理器
2.2GHz Pentium IVAthlon
操作系统
带有SP1Windows Server 2003企业版或者带有SP1Windows Server 2003标准版
RAM
4GB
硬盘
150GB可用空间
【注】要在双服务器部署中安装和配置Team Foundation Server,必须使用已加入活动目录(Active Directory)域的计算机。对于单服务器部署,可以使用作为工作组成员或已加入活动目录域的计算机。使用加入活动目录域的计算机时,Team Foundation Server要求不包含Windows NT 4.0域控制器的活动目录域。
四、Team Foundation Server的安装
在本文中,我们只讨论双服务器部署方案的实现。为此,我们命名其中一台机器为GRD-TSDB,作为数据层;另外一台为GRD-TSServer,作为应用程序层。
我们首先来安装应用程序层:
①我们首先需要做的就是在GRD-TSSERVER上安装活动目录,并将其设置为主控制器,使用本机的DNS解析,并固定此机器的IP地址。
②在GRD-TSSERVER上建立一个新的域-GRD-TeamSystem。
③之后需要建立几个帐号以供数据层/应用程序层使用(在此,我们直接使用微软安装指南里面给出的默认帐号:TFSSETUP和TFSSERVICE;这两个帐号是提供给TFS安装以及服务运行所使用的。最后,应该记录下这两个帐号的密码)。
④接下来,你可以再建立几个客户端需要使用的帐号,这个你可以任意创建-比如其中的一个为“ZhangSan”。
⑤将帐号TFSSETUP/TFSSERVICE加入到Domain Admin安全组内。
【注意】建立帐号的时候,选择“不能更改密码”以及“密码永不过期”这两个选项。
⑥安装IIS(注意,需要将Frontpage扩展禁用掉,并启用ASP.NET);
⑦安装WSS,一路回车即可。最终会自动打开IE访问WSS的系统管理站点。
【注意】这个时候如果出现错误,你可以打开WSS的Web.Config的错误提示开关。此时,如果ASPNET帐号对于目录“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files”没有访问权限,你可以设置相应权限。
下面,我们来安装数据层,数据层的安装相对要简单很多。首先,我们要转到机器GRD-TSDB上,然后遵循如下步骤:
①将GRD-TSDB加入到域GRD-TeamSystem中,使用本机Administrator登陆,将IP选择自动选择,DNS则指定为GRD-TSSERVER的机器IP。
②将账号GRD-TeamSystem\ZhangSan加入到本地系统管理员组内。接着重新启动使用刚才我们建立的那个ZhangSan帐号登陆到GRD-TeamSystem域中。
③安装SQL Server 2005,选择所有组件,默认一路回车即可。
完成之后,你可以使用IE访问[url]Http://localhost/Reports/[/url]来验证SQL Server 2005提供的报告服务是否可用。
④安装数据层组件。运行Visual Studio 2005 Team Foundation Server安装光盘,选择"Install the Team Foundation Databases Tier ONLY",一路回车下去即可。至此,数据层安装完毕。
⑤接下来我们来安装应用程序层。再次转跳到GRD-TSSERVER机器上面,运行Visual Studio 2005 Team Foundation Server光盘,在安装界面里面选择“Install the Team Foundation Application Tier ONLY”,一路回车,其间会提示你输入我们刚才创建的两个帐号,最后要求重新启动系统。
最后,我们来建立可以访问TFS的一般账号:
①首先在活动目录下建立相关的账号;
②在应用程序层使用命令“gssutil.exe /g+ adm: n:domain\username?”将账号加入到“Namespace Administrators application group”。
【注意】这个gssutil.exe命令位于你的"%ProgramFiles%\Microsoft Visual Studio 2005 Enterprise Server\BISIISDIR\sdk\bin"目录下。此外,请务必使用此命令将TFSSETUP/TFSSERVICE以及你需要的账号加入到"Namespace Administrators application group "内;否则,你在客户端连接TFS的时候会出现错误提示。
最后,让我们来测试一下TFS是否能正常使用。为此,你需要在机器GRD-TSDB上运行ZhangSan的配置管理器,看看各个服务是否都正常启动-尤其是Reporting Service服务。
另外,还应该检验应用程序层是否运行正常,你可以运行[url]Http://GRD-TSSERVER:8080/BisServer/ServerStatus.asmx[/url]来测试一下(注意:要在GRD-TSSERVER本机访问此地址,才能测试这个Web服务)。
五、Team Foundation Build及Team Foundation Server Proxy的安装
前者的安装步骤为:
在Team Foundation Server安装媒体上找到\bb文件夹,然后运行setup.exe。
【注意】运行Visual Studio 2005 Team Foundation Build Server安装程序的用户帐户(例如,Domain\TFSSETUP)必须是本地管理员安全组(BUILTIN\Administrators)的成员。
Team Foundation Server Proxy的安装步骤是:
①在应用层计算机上,使用Team Foundation Server安装程序帐户(例如,Domain\TFSSETUP)登录。
②在Team Foundation Server 安装媒体上找到\atp文件夹,然后运行setup.exe。
【注意】运行Team Foundation Server Proxy安装程序的用户帐户(例如,Domain\TFSSETUP)必须是本地管理员安全组(BUILTIN\Administrators)的成员。
六、VSTS客户端的安装与配置
相对以上安装,客户端的安装简单许多。运行Visual Studio 2005 Team Suite光盘,一路回车下去就可以了。
下面这一点也很重要,使用本地Administrator登陆客户端机器,将一个GRD-TeamSystem的域账号加入到本地系统管理员组,并保证这个域帐号也被加入到了应用程序层那台机器的"Namespace Administrators application group"中。
使用这个新的GRD-TeamSystem域账号登陆客户端机器,然后启动Visual Studio 2005,在"Tools"→"Connect to Team Foundation Server…",输入我们的TFS应用程序层路径(即"GRD-TSSERVER"),点击OK。正常情况下会出现连接成功的界面。之后,我们就可以在Visual Studio 2005中创建基于TFS的项目了。
七、小结
在本文中,我们基于多服务器模式(两台机器)较细致地介绍了Visual Studio 2005 Team System的安装与布署过程,有关单服务器模式的安装情况请参考微软的官方教程"
[url]http://www.microsoft.com/downloads/details.aspx?FamilyID=e54bf6ff-026b-43a4-ade4-a690388f310e&displaylang=en[/url]",恕不赘述。














本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/25344,如需转载请自行联系原作者







版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章