sqlserver2008 + team foundation server 2008 sp1

来源:互联网 发布:2016淘宝代销赚钱吗 编辑:程序博客网 时间:2024/06/06 02:17

http://www.cnblogs.com/subway-2008/archive/2010/09/18/1830398.html


不知为何,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 /aC:\InstallMedia\AT\vs_setup.msi /pC:\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" 



原创粉丝点击