sqlserver2008 + team foundation server 2008 sp1
时间:2010-09-18 来源:davin
不知为何,team中的tfs在做daily build的时候总是失败,于是我就在虚拟机上做了一次练习。正好同事手上有本vsts移山之道,翻了下,那本书对tfs安装部署说得很少,只是给了句评价,tfs的安装是最复杂的软件系统之一.所以紧接着看了2天team foundation server 2008 msdn文档,到了周末就开始动手了。
a.tfs2008sp1安装
下面是服务器的安装:我的安装有点特别数据库是sqlserver2008,没有sqlserver2005的安装文件,也懒得去下.
安装虚拟机vmware7.1 ,接着是windows server 2003 sp2=》iis6>sql server2008(在安装的时候 选择安装默认实例,包括report service 但不配置),安装wss3.0,接下来就是安装team foundation server ,看install guid才发现然来只有team foundation server sp1才支持sql server2008.而微软只提供sp1的补丁,如何将tfs2008升级到tfs2008sp1需要自己集成。
a.下面是集成tfs2008 sp1的步骤
1.从微软网站下载tfs sp1程序. 假如存放在一下目录: C:\SP1Download
2.将team foundation server 安装光盘中的at文件夹 复制到目录下:C:\InstallMedia,右键选择文件加属性,将readonly 去掉
3.打开命名行窗口(cmd),将sp1安装程序解压到某个目录,使用如下命令:C:\SP1Download\TFS90SP1-KB949786-ENU /extract:C:\SP1Extract,C:\SP1Extract是解压后的目录.
4.创建一个文件夹存放集成后的安装文件,在命令行窗口 使用如下命令,msiexec /a C:\InstallMedia\AT\vs_setup.msi /p C:\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\MergeFolder ,其中C:\MergeFolder是个绝对路径
5.运行setup.exe 安装的就是team foundation server service pack1.
b.接着是安装,在安装之前需要提到的就是tfs的账户问题
按照install guid上说的需要为tfs安装创建3个账户:
tfsSetup: tfs的安装账户,需要管理员组
tfsService:运行tfs service账户,需要是管理员组,且有 log on as a service(作为服务登陆)(在本地安全策略里面设置)
tfsReport:运行reporting service帐户 TFSSERVICE 需要 Allow log on locally (允许在本地登陆)
其实帐户不一定要是这几个名称,也不一定要3个帐户,只是要给与相应的权限.我在安装的时候就是用的一个账户,只不过给了其所有的权限。
2.tfs build
1需要一个build service帐户,该帐户在securty group中的build service 组中,显然project administrator 也具有该权限
2创建agent ,定义build的名称,agnent的计算机名称,端口
3新建build, build 定义名称, 工作区间, project file 基本上可以用默认 最关键的是,build成功后
将生成结果复制到指定的目录,该目录可能是build agent机器所在的共享目录,也可能是tfs 机器
或是其它的远程计算机的目录
a:如果是build agent computer,drop folder权限配置 不用设置
b:如果是远程计算机,例如在同一个工作组的tfs,请先确认build agent计算机可以访问共享
文件夹,然后是build agent 计算机要能够在共享文件夹写入数据,
具体设置,在文件夹属性页中设置共享,然后要配置通过网络反问该文件夹用户权限,这点非常重要
遇到的问题:
1.access ‘’ drop folder denies 请先确认build agent计算机可以访问共享 文件夹,然后是build agent 计算机要能够在共享文件夹写入数据
2.msbuild 版本问题,tfs2008 build 默认编译的版本是framework3 5,如果用tfsbuild编辑c#4.0的文件,需设置framework的版本,在
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies下找到tfsbuildservice.exe.config
文件设置 <add key="MSBuildPath" value="C:\Windows\Microsoft.NET\Framework\v4.0.30319" />
"C:\Windows\Microsoft.NET\Framework\v4.0.30319"