博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TFS 2010 Team Lab (团队实验室) 建立 (二)
阅读量:3977 次
发布时间:2019-05-24

本文共 1408 字,大约阅读时间需要 4 分钟。

      实验室管理功能是Visual Studio 2010种非常酷的项功能,同时也是稍微复杂的,需要进行配置才能使用。这篇博客的内容结构乱了些,是配置过程中一些临时笔记,以后会逐步细化让它更有条理。

 

      TFS实验室管理 (Team Lab Management) 中涉及到了很多概念,由于其依赖于虚拟化技术,特别是SCVMM来管理虚拟机,所以很多这方面的概念,例如:Host、Host Group、Library Share、Environment等, MSDN的帮助“Us”详细介绍了这些概念。下面这张图展示了配置整个运行环境的步骤:

Configure Lab Management

       环境的配置过程并不复杂,但对硬件有较高的要求,至少需要一台强大的64位支持Hyper-V服务器,可以将Hyper-V Host、SCVMM和Library这三个服务器组件装在上面, TFS和其它Controllers则可以装在飞64的机器就可以。

  1.  建给出了如何安装Hyper-V,SCVMM等Lab的基础构架环境。(创建VM的三种方法,其中就有如何从Template创建,但是又该如何去创建Template呢?参见 )。此外,也经常需要由一台虚拟机来创建VM Template,参见

       下面这幅图来自于 《》,清晰展示了在Lab中各个服务器上部署的组件软件的结构图。如何来安装和配置Agents请参见《

Components of an integrated Lab Management setup

      在上述的构架中提到了三个Agents: Lab agent, test agent和test agent,它们三个各司其职一起才能完成build - deploy - test的整个自动化过程。这里有篇好文章 详细介绍了他们之间的关系以及安装配置。

      在所有Lab相关的概念中,Environment是一个值得重点关注的概念,整个测试环境的建立、应用程序的部署、以及测试用例执行都要依赖于它。Environment是一组机器的集合,如果管理的是虚拟机则称为Virtual Environment,普通的物理硬件机器,则称为Physical Envrionment。两者都可以用于建立Lab,但最常用的是Virtual Environment(以下就简称为VE)。关于VE的MSDN帮助有很多,很容易就让人晕头,下面几个是比较关键:

  • 需要注意:如果要使用应用部署功能,即LabDefaultTemplate.xaml,创建的Build定义,则一定要在上面安装Build Agent。Build Agent和Team Foudnation Server是一安装包,在安装的时只选Build Service就可以了,详细请参见 。
  •  

注意:在由虚拟机创建Template之前,一定要确认Administrator被Enable了,并且其密码为空。

注意:在使用VM安装软件时候,经常发现虚拟机的网络速度出奇的慢,用ping命令简单测试了一下,每个包的时间大概为340ms,而在其他机器上测试则只要1ms,很显然配置的网络有问题。开始还以为系统不稳定,随意从起了几次机器,但并不解决问题。随即在网上搜索了一下,发现这确实是一个Hpyer-V上存在的问题,简单设置一下就可以绕过去,即 禁止网卡的TCP Offload选项,参见 。经过配置后,速度提高到  <2ms 。

     Environment作为一个整体也可以进行Snapshot,这是一个很酷很有用的功能,详细的使用参见 -

参考资料:

  1. *

转载地址:http://mgrki.baihongyu.com/

你可能感兴趣的文章
Centos7下部署两套python版本并存环境的操作记录
查看>>
利用阿里云的源yum方式安装Mongodb
查看>>
Mysql的二进制日志binlog的模式说明
查看>>
zabbix监控交换机、防火墙等网络设备
查看>>
Redis数据"丢失"讨论及规避和解决的几点总结
查看>>
Redis日常操作命令小结
查看>>
线程安全的单例模式
查看>>
fastjson深度源码解析- 序列化(五) - json内部注册序列化解析
查看>>
fastjson深度源码解析- 序列化(六) - json特定序列化实现解析
查看>>
fastjson深度源码解析- 词法和语法解析(二) - 基础类型实现解析
查看>>
fastjson深度源码解析- 词法和语法解析(三) - 针对对象实现解析
查看>>
fastjson深度源码解析- 反序列化(一) - 反序列化解析介绍
查看>>
fastjson深度源码解析- 反序列化(二) - 内部注册反序列化解析
查看>>
通过爱效率网站获取百度统计数据说明
查看>>
百度统计接口调用——登录接口
查看>>
百度统计接口调用——获取站点列表
查看>>
百度统计接口调用——获取站点访问数据
查看>>
Java WEB开发基础知识
查看>>
[Java Web开发系列课程]从0.5开始学习Java Web开发(一):学习大纲
查看>>
birt标签的使用
查看>>