TFS 实验室自动化和模板

Posted

技术标签:

【中文标题】TFS 实验室自动化和模板【英文标题】:TFS Lab Automation and Templates 【发布时间】:2014-06-04 14:56:54 【问题描述】:

我不确定这个问题是属于 SO 还是属于 ServerFault(甚至可能是程序员)...

我正在测试 TFS Lab Automation 的功能及其与 System Center 的集成。特别是作为一个端点目标,测试代理如何提供隔离网络功能,以及是否可以在没有 TFS 和实验室自动化的情况下使用该功能。 (我们的最终目标是在课堂环境中使用虚拟机,我们为每个学生创建了一个相同的环境(一个或多个系统)。

此时,我只是想让基本系统正常工作。我的 Hyper-V 和 System Center 2012 R2 正常工作。我在开发系统上设置了 TFS 2013。我还在另一个开发系统上安装了 VS 2013 Ultimate 和 Test Manager。所有组件似乎都在毫无问题地进行通信。

我的问题是使用现有模板创建一个新的环境。根据我发现的有关模板使用的一份文档 (http://msdn.microsoft.com/en-us/library/ee702479.aspx),我只能通过获取现有虚拟机并(在克隆/复制它之后)将其转换为模板来创建模板。但是,我通常创建新模板的方式是指向库中的现有磁盘。

问题最终似乎指向图像中存储了哪些信息。测试管理器似乎想要一个具有“空白”身份(没有主机名、没有管理员密码等)的图像。如果一个模板将在不同的环境中一遍又一遍地重复使用,并且每个实例都获得不同的名称,那么这是有道理的。

但是,我在独立网络 (http://msdn.microsoft.com/en-us/library/hh329474.aspx) 上阅读的文档谈到了如何使用给定名称(以及其他属性)设置系统,因为每个实例都有相同的名称和测试代理(具有隔离功能)将...好吧..隔离每个实例。

有没有人有洞察力来解决这个问题?很多这些(使用 System Center 和 Lab Automation 可以/不能完成,彼此独立)对我来说是新的。我是否将更大的 System Center 功能集与 TFS 集成所施加的限制混为一谈?

【问题讨论】:

【参考方案1】:

MTM 中的 UI 专为测试人员等非基础架构人员设计,以便能够轻松操作。您所说的这类事情更多是管理员问题,因此更隐蔽。您可以按照 MSDN 说明导入现有模板。

http://msdn.microsoft.com/en-us/library/vstudio/ee518914.aspx

一旦模板在那里,那么您上面的参考就会生效。

【讨论】:

我很抱歉没有及时回复……我们最终走向了完全不同的方向。 TFS 和隔离网络提供的功能被证明是一条死胡同。实际上,我们最终使用了 SCVMM 的网络虚拟化 (NVGRE) 功能,并以这种方式构建了我们的课堂环境。

以上是关于TFS 实验室自动化和模板的主要内容,如果未能解决你的问题,请参考以下文章

即使第二次迭代失败,具有多次迭代的 TFS 自动化测试也显示为通过

TFS线上生成环境发布历程

如何在 TFS 2018 中自动化构建/发布定义?

TFS 2013 生成(构建)历史记录保持策略(Retention Policy)

在 TFS 2017 中运行非无头自动化测试

TFS Server 2017 自动化部署步骤