代码之家  ›  专栏  ›  技术社区  ›  Dalibor

设置Team Foundation Server Build服务以执行自动生成和测试

  •  5
  • Dalibor  · 技术社区  · 10 年前

    我们的计划是使用Team Foundation Build服务进行自动生成,然后使用测试工具在生成服务器上自动执行测试,然后将该生成发布到应用程序服务器上。

    到目前为止,我们已经

    配置了TF生成控制器的Team Foundation Server

    已配置win2012、Visual Studio 2013和Build代理的生成服务器。

    安装了SQL 2013的SQL Server

    安装了Win2012和.netframework的应用程序服务器

    我的问题是,我需要做什么来设置自动构建,并在编译成功后执行单元测试。

    此外,部署目标机器最初将是DEV,但我们希望快速构建测试env和prod等。

    这是我到目前为止得到的。

    • 生成控制器(我相信已经设置)
    • 生成代理(已安装在生成服务器上)
    • 构建流程模板(我是否需要对此进行任何操作。这是控制整个批次的原因吗)
    • 团队构建定义(我看过这个,它似乎使用了构建过程模板)
    • 放置文件夹(我假设这是可执行文件将被放置的位置)。

    目前我有一些零碎的信息,我想知道的是整个事情是如何结合在一起的。从开发人员想要进行构建的那一刻起,到exe被放入DEVAPPSERV(开发应用程序服务器)的那一天。

    有没有人能给我指明正确的方向,或者总结我需要什么来实现这一点?

    非常感谢,

    达利沃尔

    2 回复  |  直到 10 年前
        1
  •  7
  •   Just TFS    10 年前
    1. 安装TFS服务器(TFS磁盘)创建团队项目集合和任何所需的项目
    2. 在专用计算机(TFS磁盘)上安装TFS控制器+代理如果在与TFS服务器不同的计算机上,则仅配置生成选项
    3. 配置生成控制器以连接到TFS服务器上的特定团队集合
    4. 如果您希望测试的代码覆盖率结果,请在生成计算机上安装VS Premium或更高版本
    5. 向TFS源代码管理添加一些代码
    6. 使用默认模板创建生成定义。
    7. 配置生成定义。
    8. 设置构建的工作文件夹,仅包含您需要的内容,因为这将加快过程
    9. 将定义指向.sln或proj文件。
    10. 确保已启用测试,并且您的测试程序集名称将与用于标识测试dll的正则表达式相匹配,即使用单词test来命名测试程序集。
    11. 将触发器设置为CI或您需要的构建风格,即门控构建
    12. 保存生成定义
    13. 触发手动生成并调试任何问题
    14. 您应该完成基础工作并创建可重复的构建。

    这应该包括基础知识,您可能需要定制构建模板(有关提示,请参阅Ewald Hoffman的指南),您可能希望缩小代码覆盖范围(查找运行设置文件信息)。 如果您遵循这些步骤,您应该能够从中创建并运行基本构建,如果您遇到任何问题,您可以返回并询问有关特定领域的特定问题

        2
  •  1
  •   Mike Beeler    10 年前

    为了进行自动构建,您应该检查CI构建选项(在触发器构建选项下),第三方自动测试可以通过构建后脚本执行。

    请参阅以下TFS文章中有关后期生成脚本的内容。

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